【问题标题】:Best way to get users location in Google Maps Android在 Google Maps Android 中获取用户位置的最佳方式
【发布时间】:2016-02-15 13:28:44
【问题描述】:

我试过FusedLocationAPI,但是它返回的精度比setMyLocationEnabled(true)高,所以结果如下,蓝色圆圈是setMyLocationEnabled,黑色圆圈是精度由FusedLocationAPI绘制。

这段代码我也用过

LocationManager lm = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
Location myLocation = lm.getLastKnownLocation(LocationManager.GPS_PROVIDER);

if (myLocation == null) {
    Criteria criteria = new Criteria();
    criteria.setAccuracy(Criteria.ACCURACY_COARSE);
    String provider = lm.getBestProvider(criteria, true);
    myLocation = lm.getLastKnownLocation(provider);
}

LatLng myPos = new LatLng(myLocation.getLatitude(), myLocation.getLongitude());
googleMap.addMarker(new MarkerOptions().position(myPos).title("Start"));

但是绘制的标记又离他太远了setMyLocationEnabled(true)就像这样

所以我想知道是否有更好的方法来更准确地获取位置?

【问题讨论】:

    标签: android api google-maps location maps


    【解决方案1】:

    尝试在您的criteria.setAccuracy(Criteria.ACCURACY_COARSE); 中使用 ACCURACY_FINE 而不是 ACCURACY_COARSE 希望对您有所帮助。

    【讨论】:

      猜你喜欢
      • 2023-04-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-17
      • 1970-01-01
      • 1970-01-01
      • 2015-04-16
      • 1970-01-01
      相关资源
      最近更新 更多