经纬度持续变化,数据来源GPS,解决经纬度出现4.9E-324的问题
全部代码
MainActivity.java
package com.example;
import androidx.appcompat.app.AppCompatActivity;
import androidx.core.app.ActivityCompat;
import androidx.core.content.ContextCompat;
import android.Manifest;
import android.content.pm.PackageManager;
import android.location.Location;
import android.location.LocationManager;
import android.os.Build;
import android.os.Bundle;
import android.util.Log;
import android.widget.TextView;
import android.widget.Toast;
import com.baidu.location.BDLocation;
import com.baidu.location.BDLocationListener;
import com.baidu.location.LocationClient;
import com.baidu.location.LocationClientOption;
import com.baidu.mapapi.map.BaiduMap;
import com.baidu.mapapi.map.MapView;
import java.util.ArrayList;
import java.util.List;
import static com.baidu.lbsapi.auth.LBSAuthManager.VERSION;
public class MainActivity extends AppCompatActivity {
private MapView mapView;
private TextView positionText;
public LocationClient mLocationClient;
private BaiduMap baiduMap;
private static final String TAG = "MainActivity";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
mLocationClient = new LocationClient(getApplicationContext());
Log.i(TAG, "onReceiveLocation: LocationListener 1 print!!!");//程序运行到了这里 ·1
mLocationClient.registerLocationListener(new MyLocationListener());//监听回调
Log.i(TAG, "onReceiveLocation: LocationListener 2 print!!!");//程序运行到了这里 ·1
setContentView(R.layout.activity_main);
positionText = (TextView) findViewById(R.id.position_text_view);
Log.i(TAG, "onReceiveLocation: onCreate print!!!");//程序运行到了这里 ·1
//将三种请求权限先放至list在放入String
List<String> permissionList = new ArrayList<>();
if (ContextCompat.checkSelfPermission(MainActivity.this, Manifest.
permission.ACCESS_FINE_LOCATION) != PackageManager.PERMISSION_GRANTED) {
permissionList.add(Manifest.permission.ACCESS_FINE_LOCATION);
}
if (ContextCompat.checkSelfPermission(MainActivity.this, Manifest.
permission.READ_PHONE_STATE) != PackageManager.PERMISSION_GRANTED) {
permissionList.add(Manifest.permission.READ_PHONE_STATE);
}
if (ContextCompat.checkSelfPermission(MainActivity.this, Manifest.
permission.WRITE_EXTERNAL_STORAGE) != PackageManager.PERMISSION_GRANTED) {
permissionList.add(Manifest.permission.WRITE_EXTERNAL_STORAGE);
}
if (!permissionList.isEmpty()) {
String[] permissions = permission

本文介绍了在Android中实现GPS实时定位,探讨了定位方式(GPS vs Network)及其影响,以及遇到经纬度显示4.9E-324错误的解决方法,包括权限配置、网络环境、代码错误等。通过《第一行代码》书籍的学习,作者分享了解决问题的心路历程和经验。
最低0.47元/天 解锁文章
1314

被折叠的 条评论
为什么被折叠?



