Raj*_*shu 3 google-maps google-maps-api-3
我试图通过提供航点来使用谷歌方向 api 找到优化的路线。以下是我使用的航点:LHR 第一个航点:Hounslow 第二个航点:harlington
当我尝试使用http://findthebestroute.com/RouteFinder.html找到优化的轨道时,下面是响应,这是显而易见的答案并且是正确的。
但是现在我想使用谷歌提供的 directionservice api 在我自己的应用程序中执行相同的操作。我已准备好上述请求如下
Request Url: http://maps.googleapis.com/maps/api/directions/json
Request Method: GET
Status Code: 200
Params: {
"origin": "LHR",
"mode": "driving",
"sensor": "false",
"departure_time": "1375789483",
"units": "metric",
"waypoints": "optimize:true|hounslowl|harlington"
}
Run Code Online (Sandbox Code Playgroud)
我得到以下错误的回应,建议我向 Hounslow 和 harlingston 推荐 LHR。我不知道我提出的请求有什么问题。任何帮助都是非常可观的。
很抱歉回答我自己的问题。但由于我对上述情况有很大的问题,我希望这也发生在其他人身上。这适用于那些遇到相同问题并浪费时间寻找所需答案的人。
我在寻找问题的答案将近 2 天。并最终发现没有直接的一步法来计算结果并按排序顺序得到路点。但是有办法通过向谷歌发送多个优化路由请求。
在我解释这个简单的逻辑之前,让我们先弄清楚你需要设置的必需参数
现在的事情是您首先需要设置起点并找到最佳最终目的地以获得优化的轨迹。
例如。如果您有多个航路点,例如 A、B、C、D。确实,在我们找到优化轨迹后,此顺序可能不会保持不变。所以首先我们需要决定从哪里开始我们的路线让我们假设 B,然后我们需要计算三个优化的轨迹,假设重新挖掘一个点是最终目的地。意义
看到结果,我们有三个可能的轨迹,具有不同的距离值和时间。现在,您只需根据时间优化或距离优化来选择优化的轨迹。
归档时间: |
|
查看次数: |
10654 次 |
最近记录: |