3 回答
TA贡献1818条经验 获得超11个赞
首先,通过本教程熟悉Android Google Maps和API 2。
要检索设备的当前位置,请参阅此答案或该其他答案以及API 2
然后,您可以使用Google Place API在您的位置附近找到地点,有关Place Api的使用,请参阅此博客。
在按位置获取附近的地标后,请将该博客与源代码一起在带有API 2的气球叠加层的地图上显示标记。
您也有一个很棒的示例,可以在地图上的两个点之间绘制路线,请参见这些链接Link1和Link2以及此Great Answer。
完成这些步骤后,您将可以轻松完成应用程序。唯一的条件是,您将必须阅读并理解它,因为就像魔术一样,单击并不能完全完成。
TA贡献1834条经验 获得超8个赞
到目前为止,有很多答案,这些都是指向API和教程的出色指针。我想补充的一件事是,我可以使用类似以下方法计算标记与我的位置的距离:
float distance = (float) loc.distanceTo(loc2);
希望这有助于完善您的问题的细节。它返回点之间的距离的粗略估计值(以m为单位),对于消除可能太远的POI很有用-可以使地图杂乱无章吗?
TA贡献1909条经验 获得超7个赞
您可以在此处使用google map 获取用户位置!
获取位置(经度和纬度)后,您可以使用Google Place API
此代码可以帮助您轻松获取位置,但不是最好的方法。
locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
Criteria criteria = new Criteria();
String bestProvider = locationManager.getBestProvider(criteria, true);
Location location = locationManager.getLastKnownLocation(bestProvider);
- 3 回答
- 0 关注
- 571 浏览
添加回答
举报