【问题标题】:Google Maps API duration for specific route特定路线的 Google Maps API 持续时间
【发布时间】:2011-08-01 11:00:21
【问题描述】:

我正在编写一个 iOS 应用程序,需要获取特定路线(纬度、经度点)的持续时间,我该怎么做?

谢谢

【问题讨论】:

    标签: ios google-maps google-maps-api-3


    【解决方案1】:

    various methods可以计算lat/lng给出的两点之间的距离。最简单的就是使用Google Maps API v3的spherical namespace提供的功能:

    computeDistanceBetween(from:LatLng, to:LatLng)
    

    甚至还有一种计算路径长度的方法:

    computeLength(path:Array.<LatLng>|MVCArray.<LatLng>)
    

    要使用这些方法,您需要按如下方式初始化地图:

    <script type="text/javascript"
            src="http://maps.googleapis.com/maps/api/jslibraries=geometry&sensor=false"> 
    </script>
    

    如果你知道距离和速度,你就可以计算出时间。

    【讨论】:

    • 看起来不错,但是有没有办法知道它的街道类型(高速公路、慢速路径......),以便我可以计算出更好的近似值?谷歌如何计算路线持续时间?是否考虑到流量?我想尽可能精确...谢谢
    • 即使答案很明显也忘了问:计算出的距离是否考虑了街道曲线?
    • 上述函数计算您在问题中提出的 lat/lng 点之间的距离。他们显然没有考虑曲线等。我也不知道谷歌如何计算街道上的旅行时间。
    • 有一个误解......我正在寻找特定路线的持续时间(对于汽车),我认为有一个功能可以通过将路线发送到网络服务来获取持续时间例子。
    • 我花了一些时间来回答你的问题。那里没有关于汽车或类似路线的信息。很抱歉我没有回答你的缩进问题。当您使您的问题更精确时会很有帮助。
    【解决方案2】:

    我终于找到了这个:http://code.google.com/apis/maps/documentation/distancematrix/

    感谢 Jiri 的帮助!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多