android - 两个纬度和经度之间的行程距离

标签 android google-api latitude-longitude google-directions-api

我希望计算并给出两组 Lat 和 Long 之间的距离,以便在 Road 上行驶。

我看过 Google 的 Directions and Distance Matrix API。并且还做了很多关于SO的其他题。

但我无法找出最好的方法,您需要每次计算到大约 20-25 个位置的距离。

我们正在构建一个旅游应用程序,需要用户在 Android 设备上从他所在的地方获取这些信息。

最佳答案

如果您正在寻找行驶距离而不是最短距离,那么您可以尝试使用如下 URL 调用 API 服务:

http://maps.googleapis.com/maps/api/distancematrix/json?origins=54.406505,18.67708&destinations=54.446251,18.570993&mode=driving&language=en-EN&sensor=false

这将导致像这样的 JSON:

{
   "destination_addresses" : [ "Powstańców Warszawy 8, Sopot, Polska" ],
   "origin_addresses" : [ "majora Henryka Sucharskiego 69, Gdańsk, Polska" ],
   "rows" : [
      {
         "elements" : [
            {
               "distance" : {
                  "text" : "24,7 km",
                  "value" : 24653
               },
               "duration" : {
                  "text" : "34 min",
                  "value" : 2062
               },
               "status" : "OK"
            }
         ]
      }
   ],
   "status" : "OK"
}

结果距离是两个位置之间的实际道路距离。

您可以在 The Google Distance Matrix API 中找到更多详细信息

关于android - 两个纬度和经度之间的行程距离,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14588829/

相关文章:

java - Android:收到短信后发送短信

android - 如何为 RoboGuice 禁用 RoboBlender

android - GoogleAPI 拒绝应用 Artifact 升级问题

android - 如何使用 VXG android sdk?

android - 如何在 Android 上制作分辨率独立的相机预览?

javascript - 谷歌登录 : How to use redirect_uri in javascript api

mysql - Google API 对 Google Cloud 上的 MySQL 代理的身份验证范围不足

r - 将加拿大邮政编码转换为经度和纬度

php - 通过 lon/lat 坐标计算对 PHP/SQL 结果进行排序

sql - 确定一个坐标是否在另一个半径内