我需要在Android应用程序中计算两个位置之间的距离。然后我需要在地图上显示方式。
看起来我需要使用一些Google API来计算距离。它应该是Google Directions API吗? Android文档says我应该使用Google地图外部库,但我没有看到任何相同的方法。 也许,如果我只想计算两点之间的距离而不是行走距离,那么最好使用一些简化的方法。
然后显示地图 - 与用户浏览器中的打开网址相比,使用MapView
的优势是什么?
想避免以下行为:
当你准备发布你的 申请,你必须注册你的 与Google发布证书 地图服务并获取新的Maps API 键。然后,您必须更改MapView 您的应用程序中的元素 引用新的API密钥。
答案 0 :(得分:8)
您也可以这样做:
//your two locations
Location locationA;
Location locationB;
//distance between them
float distanceBetweenPoints = locationA.distanceTo(locationB);
有点晚了,但希望这有助于:)
答案 1 :(得分:1)
使用此处描述的公式可以找到两点之间的距离: http://williams.best.vwh.net/avform.htm#Dist 记住,使用弧度,而不是度数!
您似乎对在每个版本中更新地图密钥感到担忧吗?我在市场上有一个基于地图的应用程序,你得到1个prod密钥和1个调试密钥(我相信它是每个开发人员,但如果没有,它是每个应用程序)。它与您用来签署apk的密钥有关。我所说的是,如果你得到你的prod api密钥,并且只开发这个应用程序,你可以发布许多更新而无需再次触摸密钥(假设你不在本地进行调试密钥测试) 。如果你担心它,你可以将它们保存在AndroidManifext.xml文件中,只是注释掉不相关的文件,具体取决于你是部署到设备还是模拟器。