如何计算两个位置之间的距离然后显示方式?

时间:2011-05-23 20:36:51

标签: android google-maps geolocation

我需要在Android应用程序中计算两个位置之间的距离。然后我需要在地图上显示方式。

看起来我需要使用一些Google API来计算距离。它应该是Google Directions API吗? Android文档says我应该使用Google地图外部库,但我没有看到任何相同的方法。 也许,如果我只想计算两点之间的距离而不是行走距离,那么最好使用一些简化的方法。

然后显示地图 - 与用户浏览器中的打开网址相比,使用MapView的优势是什么? 想避免以下行为:

  

当你准备发布你的   申请,你必须注册你的   与Google发布证书   地图服务并获取新的Maps API   键。然后,您必须更改MapView   您的应用程序中的元素   引用新的API密钥。

2 个答案:

答案 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文件中,只是注释掉不相关的文件,具体取决于你是部署到设备还是模拟器。