我几乎是Android开发的新手,所以请您可以用非常简单的术语描述您对我的查询提出的任何建议。
我希望我的应用程序首先显示一个活动缩小到一个范围,该范围显示我当前的位置以及我放置在距离我一定距离的地图上的标记的位置。
我已经在地图上成功放置并显示了远程标记,并找到了这个类:LatLngBounds.Builder,它允许我通过include方法提供位置来确定我感兴趣的所有位置的边界
我显然知道我的远程标记的LatLng,但是没有经历使用Google Play服务获取当前位置的严峻考验,并且位置服务API想知道是否因为我的位置已经确定并且正在显示为标准的Google小蓝圈,由于我设置了map.setMyLocationEnabled(true),我的代码是否可以访问这个'标记'。如果它有,并且我以某种方式知道它的ID,那么我不能简单地从[currentLocationBlueCircleMarker] .getPosition()确定我的位置吗?
谢谢
答案 0 :(得分:1)
There used to be a way从GoogleMap对象获取位置,但已被弃用:
<强> com.google.android.gms.maps.GoogleMap.OnMyLocationChangeListener 强>
不推荐使用此界面。使用 com.google.android.gms.location.FusedLocationProviderApi。 FusedLocationProviderApi提供改进的定位和功率 用法并由&#34;我的位置&#34;蓝点。见 例如,示例应用程序文件夹中的MyLocationDemoActivity 示例代码或位置开发人员指南。
因此,您需要使用其他方法来获取当前位置,尽管使用Google Play服务中的FusedLocationProviderApi获取当前位置非常简单。
有关完整示例(定位api-23及更高版本),请参阅此处:https://stackoverflow.com/a/34582595/4409409
有关完整示例(定位api-22及以下),请参阅此处: https://stackoverflow.com/a/30255219/4409409