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

我需要在Android中使用Google Maps来开发应用程序来查找我的当前位置,并且需要find最近的位置

(例如: 从我现在的位置附近的警察局 。)

它应该接受我现在的位置,输出应该显示最近的地方。

任何人都可以帮我给一些build议,链接,教程做到这一点?

  1. 首先阅读本教程,以熟悉Android谷歌地图和API 2

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

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

  4. 获取位置附近的地标之后,使用此源代码的博客在地图上显示具有API 2气球覆盖图的标记。

  5. 你也有很好的例子来绘制两点之间的地图在这里看到这些链接Link1Link2和这个伟大的答案之间的路线。

遵循这些步骤后,您将可以轻松地完成您的申请。 唯一的条件是,你将不得不阅读并理解它,因为像魔术它不会完成点击。

到目前为止,很多答案都是API和教程的最佳指针。 我想补充的一件事是,我使用类似的方法计算标记距离我的位置有多远。

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

希望这有助于细化您的问题的细节。 它返回点之间的距离(以米为单位)的粗略估计值,对于消除可能太远的POI非常有用 – 可以清理地图吗?

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

获得您的位置(经度和纬度)后,您可以使用谷歌的地方api

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

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

您有两个显示地图的选项

  1. 使用Google Maps for Android来呈现地图
  2. 在Web视图中使用Maps API V3

围绕Lat,Long显示本地POI使用Places API