猿问

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

我需要开发一个Google Maps在Android中使用的应用程序来定位我当前的位置,并需要找到最近的位置

(例如:我当前所在位置附近的警察局。)

它应该接受我当前的位置,并且输出应该显示最近的位置。

有人可以帮我提出一些建议,链接,教程吗?


泛舟湖上清波郎朗
浏览 572回答 3
3回答

慕尼黑8549860

首先,通过本教程熟悉Android Google Maps和API 2。要检索设备的当前位置,请参阅此答案或该其他答案以及API 2然后,您可以使用Google Place API在您的位置附近找到地点,有关Place Api的使用,请参阅此博客。在按位置获取附近的地标后,请将该博客与源代码一起在带有API 2的气球叠加层的地图上显示标记。您也有一个很棒的示例,可以在地图上的两个点之间绘制路线,请参见这些链接Link1和Link2以及此Great Answer。完成这些步骤后,您将可以轻松完成应用程序。唯一的条件是,您将必须阅读并理解它,因为就像魔术一样,单击并不能完全完成。

MMMHUHU

到目前为止,有很多答案,这些都是指向API和教程的出色指针。我想补充的一件事是,我可以使用类似以下方法计算标记与我的位置的距离:float distance = (float) loc.distanceTo(loc2);希望这有助于完善您的问题的细节。它返回点之间的距离的粗略估计值(以m为单位),对于消除可能太远的POI很有用-可以使地图杂乱无章吗?

jeck猫

您可以在此处使用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);  
随时随地看视频慕课网APP

相关分类

Android
我要回答