我需要在Android中使用Google Maps
开发一个应用程序,以定位我的当前位置并需要查找最近的位置。
(例如:从我的当前位置查找附近的警察局。)
该应用程序应该接受我的当前位置,并显示最近的地点。
有人能帮我提供一些建议、链接或教程来完成这个任务吗?
我需要在Android中使用Google Maps
开发一个应用程序,以定位我的当前位置并需要查找最近的位置。
(例如:从我的当前位置查找附近的警察局。)
该应用程序应该接受我的当前位置,并显示最近的地点。
有人能帮我提供一些建议、链接或教程来完成这个任务吗?
然后,您可以使用Google Place API获取附近地点,并查看此博客中如何使用 Place Api。
在获取附近位置的 Placemarks 后,使用此带源代码的博客来在地图上显示标记和气球覆盖物(使用 API 2)。
您还可以使用很棒的示例,在地图上绘制两点之间的路线。请点击以下链接查看:Link1 以及 Link2,还有这个Great Answer。
按照这些步骤,您将轻松完成应用程序。唯一的条件是,您必须仔细阅读并理解它,因为它不会像魔术一样在单击中完成。
迄今为止有很多很好的指向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);