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

agi*_*les 50 android google-maps google-places-api

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

(例如:我当前所在地附近的警察局.)

它应该接受我当前的位置和输出应该显示最近的地方.

任何人都可以帮我提一些建议,链接,教程吗?

MKJ*_*ekh 149

  1. 首先阅读本教程,了解Android谷歌地图和API 2.

  2. 要检索设备的当前位置,请参阅此答案另一个答案以及API 2

  3. 然后,您可以使用Google Place API获取您所在位置附近的地点,并使用Place Api查看此博客.

  4. 获取位置附近的地标后,使用此博客和源代码在地图上显示标记,并使用API​​ 2进行气球覆盖.

  5. 你也有很好的样本来绘制地图上两点之间的路线,请看这些链接Link1Link2以及这个很棒的答案.

完成这些步骤后,您将可以轻松地完成申请.唯一的条件是,你必须阅读并理解它,因为像魔术一样,它不会在点击中完成.

  • 如果任何链接无法打开,请在此处做评论,将使用最佳示例/博客进行更改. (4认同)

iai*_*nie 13

到目前为止,答案很多,这些都是API和教程的优秀指针.我想补充的一件事是,我使用以下内容计算标记距离我的位置的距离:

float distance = (float) loc.distanceTo(loc2);
Run Code Online (Sandbox Code Playgroud)

希望这有助于改善问题的细节.它返回点之间距离(​​以m为单位)的粗略估计,对于摆脱可能距离太远的POI非常有用 - 这对于整理地图有好处吗?


Sam*_*Sam 6

您可以在这里使用谷歌地图获取用户位置!

获得您的位置(经度和纬度)后,您可以使用google place api

此代码可以帮助您轻松获取您的位置,但不是最佳方式.

locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
Criteria criteria = new Criteria();
String bestProvider = locationManager.getBestProvider(criteria, true);
Location location = locationManager.getLastKnownLocation(bestProvider);  
Run Code Online (Sandbox Code Playgroud)


Raj*_*Dua 5

您有两个显示地图的选项

  1. 使用Android版地图库渲染地图
  2. 在Web视图中使用Maps API V3

为了显示Lat周围的本地POI,Long使用Places API