在Android中使用Google地图API在两个地点之间显示当前位置和附近的地点和路线
我需要在Android中使用Google Maps
来开发应用程序来查找我的当前位置,并且需要find最近的位置 。
(例如: 从我现在的位置附近的警察局 。)
它应该接受我现在的位置,输出应该显示最近的地方。
任何人都可以帮我给一些build议,链接,教程做到这一点?
-
首先阅读本教程,以熟悉Android谷歌地图和API 2 。
-
要回顾设备的当前位置,请参阅此答案或另一个答案以及API 2
-
然后,您可以使用Google Place API获取您所在位置附近的地点,并使用Place Api查看此博客 。
-
获取位置附近的地标之后,使用此源代码的博客在地图上显示具有API 2气球覆盖图的标记。
-
你也有很好的例子来绘制两点之间的地图在这里看到这些链接Link1和Link2和这个伟大的答案之间的路线。
遵循这些步骤后,您将可以轻松地完成您的申请。 唯一的条件是,你将不得不阅读并理解它,因为像魔术它不会完成点击。
到目前为止,很多答案都是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);
您有两个显示地图的选项
- 使用Google Maps for Android来呈现地图
- 在Web视图中使用Maps API V3
围绕Lat,Long显示本地POI使用Places API