我无法从GPS获得准确的纬度,经度..我需要在Android的谷歌地图上获得小蓝色指针(我的当前位置)的位置...但我得到的位置红色标记是手动放置。 这是ScreenSnap .. 以下是获取红色标记位置的代码。
if (isNetworkEnabled) {
locationManager.requestLocationUpdates(
LocationManager.NETWORK_PROVIDER,
MIN_TIME_BW_UPDATES,
MIN_DISTANCE_CHANGE_FOR_UPDATES, this);
if (locationManager != null) {
location = locationManager
.getLastKnownLocation(LocationManager.NETWORK_PROVIDER);
if (location != null) {
latitude = location.getLatitude();
longitude = location.getLongitude();
}
}
if(isGPSEnabled) {
if(location == null) {
locationManager.requestLocationUpdates(
LocationManager.GPS_PROVIDER,
MIN_TIME_BW_UPDATES,
MIN_DISTANCE_CHANGE_FOR_UPDATES, this);
if(locationManager != null) {
location = locationManager.getLastKnownLocation(LocationManager.GPS_PROVIDER);
if(location != null) {
latitude = location.getLatitude();
longitude = location.getLongitude();
}
}
}
}
答案 0 :(得分:0)
使用'FusedLocationApi.requestLocationUpdates'获取当前位置。融合位置提供程序是Google Play服务中的位置API之一。它管理底层定位技术并提供简单的API,以便您可以在高级别指定需求。另外,不要忘记启用设备GPS。
这是FusedLocationApi的示例演示应用,它展示了如何使用上述API:https://github.com/codepath/android-google-maps-demo/blob/master/app/src/main/java/com/example/mapdemo/MapDemoActivity.java