0

我几乎是Android开发的新手,所以请随时用非常简单的术语来描述您可能会针对我的查询提供的任何建议。Android当前位置标记ID(姓名)

我希望我的应用程序首先显示缩小的活动范围,以显示我当前的位置以及我放置在离我一定距离的地图上的标记。

我已经成功地在地图上放置并显示了远程标记,并且找到了这个类:LatLngBounds.Builder,它允许我通过它的包含提供位置来确定我感兴趣的所有位置的边界方法。

我明显知道我的远程标记的LatLng,而不是通过使用Google Play服务获取我当前位置的常见问题,位置服务API想知道是否由于我的位置已经确定并正在显示作为标准的Google小蓝圈,凭借我设置的map.setMyLocationEnabled(true),我的代码是否可以访问这个'标记'。如果它有,并且我知道它的ID,那么我不能简单地从[currentLocationBlueCircleMarker] .getPosition()中确定我的位置吗?

谢谢

回答

1

There used to be a way获得从GoogleMap对象一个位置,但它已被弃用:

com.google.android.gms.maps.GoogleMap.OnMyLocationChangeListener

此接口已弃用。改为使用 com.google.android.gms.location.FusedLocationProviderApi。 FusedLocationProviderApi提供改进的位置查找和电源 用法,并由“我的位置”蓝点使用。请参阅示例应用程序文件夹中的 MyLocationDemoActivity,例如 示例代码或位置开发人员指南。

因此,您需要使用其他方法获取当前位置,但使用Google Play Services的FusedLocationProviderApi获取当前位置非常简单。

对于一个完整的示例(针对API-23及以上)在这里看到:https://stackoverflow.com/a/34582595/4409409

对于一个完整的示例(针对API-22和向下)在这里看到: https://stackoverflow.com/a/30255219/4409409

+0

感谢你为这个和有用的例子。 –