Google Maps
我需要在 Android 中开发一个应用程序来定位我当前的位置并需要找到最近的位置。
(例如:我当前位置附近的警察局。)
它应该接受我当前的位置,并且输出应该显示最近的地方。
谁能帮我提供一些建议,链接,教程来做到这一点?
Google Maps
我需要在 Android 中开发一个应用程序来定位我当前的位置并需要找到最近的位置。
(例如:我当前位置附近的警察局。)
它应该接受我当前的位置,并且输出应该显示最近的地方。
谁能帮我提供一些建议,链接,教程来做到这一点?
然后,您可以使用Google Place API获取您所在位置附近的地点,对于 Place Api 的使用,请参阅此博客。
获取附近位置的地标后,使用此博客和源代码在地图上显示标记,并使用 API 2 进行气球叠加。
你也有很好的样本来绘制地图上两点之间的路线,请查看这些链接Link1和Link2以及这个Great Answer。
完成这些步骤后,您将可以轻松完成您的申请。唯一的条件是,您必须阅读并理解它,因为就像魔术一样,它不会一键完成。
到目前为止有很多答案,这些都是对 API 和教程的极好指针。我想补充的一件事是,我使用以下方法计算出标记离我的位置有多远:
float distance = (float) loc.distanceTo(loc2);
希望这有助于完善您的问题的细节。它返回对点之间距离(以 m 为单位)的粗略估计,对于消除可能太远的 POI 很有用 - 有助于整理地图吗?
您可以在这里使用谷歌地图获取用户位置!
获取您的位置(经度和纬度)后,您可以使用google place api
此代码可以帮助您轻松获取您的位置,但不是最好的方法。
locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
Criteria criteria = new Criteria();
String bestProvider = locationManager.getBestProvider(criteria, true);
Location location = locationManager.getLastKnownLocation(bestProvider);