为了账号安全,请及时绑定邮箱和手机立即绑定

使用Android中的Google Maps API显示当前位置和附近地点以及两个地点之间的路线

使用Android中的Google Maps API显示当前位置和附近地点以及两个地点之间的路线

泛舟湖上清波郎朗 2019-10-14 10:39:51
我需要开发一个Google Maps在Android中使用的应用程序来定位我当前的位置,并需要找到最近的位置。(例如:我当前所在位置附近的警察局。)它应该接受我当前的位置,并且输出应该显示最近的位置。有人可以帮我提出一些建议,链接,教程吗?
查看完整描述

3 回答

?
慕尼黑8549860

TA贡献1818条经验 获得超11个赞

  1. 首先,通过本教程熟悉Android Google Maps和API 2

  2. 要检索设备的当前位置,请参阅此答案或该其他答案以及API 2

  3. 然后,您可以使用Google Place API在您的位置附近找到地点,有关Place Api的使用,请参阅此博客。

  4. 在按位置获取附近的地标后,请将该博客与源代码一起在带有API 2的气球叠加层的地图上显示标记。

  5. 您也有一个很棒的示例,可以在地图上的两个点之间绘制路线,请参见这些链接Link1Link2以及此Great Answer

完成这些步骤后,您将可以轻松完成应用程序。唯一的条件是,您将必须阅读并理解它,因为就像魔术一样,单击并不能完全完成。


查看完整回答
反对 回复 2019-10-14
?
MMMHUHU

TA贡献1834条经验 获得超8个赞

到目前为止,有很多答案,这些都是指向API和教程的出色指针。我想补充的一件事是,我可以使用类似以下方法计算标记与我的位置的距离:


float distance = (float) loc.distanceTo(loc2);

希望这有助于完善您的问题的细节。它返回点之间的距离的粗略估计值(以m为单位),对于消除可能太远的POI很有用-可以使地图杂乱无章吗?


查看完整回答
反对 回复 2019-10-14
?
jeck猫

TA贡献1909条经验 获得超7个赞

您可以在此处使用google map 获取用户位置!


获取位置(经度和纬度)后,您可以使用Google Place API


此代码可以帮助您轻松获取位置,但不是最好的方法。


locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);

Criteria criteria = new Criteria();

String bestProvider = locationManager.getBestProvider(criteria, true);

Location location = locationManager.getLastKnownLocation(bestProvider);  


查看完整回答
反对 回复 2019-10-14
  • 3 回答
  • 0 关注
  • 571 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信