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

Android 如何计算两个位置之间的距离,然后显示方式?,android,google-maps,geolocation,Android,Google Maps,Geolocation,我需要在我的android应用程序中计算两个位置之间的距离。然后我需要在地图上显示路线 看起来我需要使用一些谷歌API来计算距离。应该是吗?Android文档,我应该使用谷歌地图外部库,但我没有看到任何相同的方法。 也许,如果我只想计算两点之间的距离,而不是行走距离,最好使用一些简化的方法 然后显示地图-与在用户浏览器中根据url打开相比,使用MapView有什么优势? 希望避免以下操作: 当你准备好释放你的 申请时,您必须注册您的 用谷歌发布证书 地图服务和获取新的地图API 钥匙然后必须更改

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

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

然后显示地图-与在用户浏览器中根据url打开相比,使用
MapView
有什么优势? 希望避免以下操作:

当你准备好释放你的 申请时,您必须注册您的 用谷歌发布证书 地图服务和获取新的地图API 钥匙然后必须更改地图视图 应用程序中的元素 引用新的API密钥


两点之间的距离可通过使用此处所述的方程式计算得出: 记住,使用弧度,而不是度


似乎您担心在每个版本中更新地图密钥?我在市场上有一个基于地图的应用程序,你可以得到一个prod密钥和一个debug密钥(我相信这是每个开发者的,但如果不是,则是每个应用程序的)。这与你用来签署apk的钥匙有关。我想说的是,如果你得到了你的prod api密钥,并且只开发了这一个应用程序,你就可以发布许多更新,而不必再次触动该密钥(假设你不在本地进行调试密钥测试)。如果您关心它,您可以将两者都保存在AndroidManifext.xml文件中,只注释掉不相关的一个,这取决于您是部署到设备还是模拟器

您也可以这样做:

//your two locations
Location locationA;
Location locationB;

//distance between them
float distanceBetweenPoints = locationA.distanceTo(locationB);

有点晚了,但希望这会有所帮助:)

您是在寻找驾驶方向,还是只是寻找两点之间的直线?没有必要避免获得API密钥。它们是免费的,很容易获得。@wajiw,直线。我已经找到了
location
模块来计算它。所以,我现在唯一的问题是关于MapView和浏览器@Trott,我不喜欢使用一个键进行开发,另一个键进行发布的过程-因此,我需要更改每个版本的代码。