作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我希望计算并给出两组 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/
我开发了一个 Android 应用程序,允许实时跟踪用户在 map 上制作的类(class)(Google Map Android V2),我接下来要做的是在类(class)结束后我想给例如,用户有机
我一直在bing / google(布尔)搜索中,发现一些命中(主要是在stackoverflow上),并且尝试使用建议的解决方案没有任何运气。 我正在使用Java 8和DBUnit 2.5.1和my
我有一个String[][]。所以它基本上看起来像这样: { { "Dublin", "NYC"}, { "Moscow", "Los-Angeles"}, { "London", "Pa
我是一名优秀的程序员,十分优秀!