【发布时间】:2013-08-03 18:57:44
【问题描述】:
在我的应用程序中,我在当前位置的纬度和经度处显示带有标记的地图。我使用Map.setMyLocationEnabled(true) 让用户与他们的位置进行交互。
我的问题是setMyLocationEnabled 方法和我的location - lat,long 代码是标记不同的位置如下:
我已使用以下代码获取当前位置的纬度和经度:
LocationManager locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
Criteria criteria = new Criteria();
provider = locationManager.getBestProvider(criteria, true);
Location location = locationManager.getLastKnownLocation(provider);
if(location!=null){
latitude = location.getLatitude();
longitude = location.getLongitude();
---------
}
如何根据 google 的 setLocationEnabled 提供我当前位置的准确经纬度?
绿旗标记是我的标记,蓝点是 android 提供的。
【问题讨论】:
-
您必须详细说明
Criteria criteria = new Criteria();- 请参阅此处developer.android.com/reference/android/location/Criteria.html。 -
类似
criteria.setAccuracy(Criteria.ACCURACY_FINE);、criteria.setAltitudeRequired(bool);、criteria.setBearingRequired(bool);、criteria.setCostAllowed(bool);、ASLO -criteria.setVerticalAccuracy(ACCURACY_HIGH)ANDcriteria.setHorizontalAccuracy(ACCURACY_HIGH)。 -
上面的方法我都加了但是还是和老的一样。
标签: android android-maps android-location