【发布时间】:2016-04-07 21:47:00
【问题描述】:
我现在在我的项目中使用谷歌方向 API,我还需要两个地方之间的估计旅行时间,包括交通。所以我通过了出发时间:Thursday 07-January-2016 time: 14:10 PM ( 1452175200 ) 根据谷歌方向 API 文档。
查看实时谷歌地图和谷歌方向 API 之间的区别,并建议我是否做错了什么。
Live google map response: (Thursday 07-January-2016 time: 14:10 PM )
https://www.google.com/maps/dir/Los+Angeles+International+Airport,+1+World+Way,+Los+Angeles,+CA+90045,+United+States/Beverly+Hills,+CA/@34.0077875,-118.4795875,12z/data=!3m1!4b1!4m17!4m16!1m5!1m1!1s0x80c2b0d213b24fb5:0x77a87b57698badf1!2m2!1d-118.40853!2d33.9415889!1m5!1m1!1s0x80c2bc04d6d147ab:0xd6c7c379fd081ed1!2m2!1d-118.4003563!2d34.0736204!2m3!6e0!7e2!8j1452175200
typically 28 min - 1 h 15 min
typically 35 min - 1 h 10 min
02:14 PM to 03:28 PM 1 h 14 min
****************************
Google direction API:
//Source address
$a = 'Los Angeles International Airport, 1 World Way, Los Angeles, CA 90045, United States';
//Destination address
$b = 'Beverly Wilshire, Beverly Hills (A Four Seasons Hotel), 9500 Wilshire Boulevard, Beverly Hills, CA 90212, United
States';
//Pass source and destination address in google map API for PESSIMISTIC
$url = 'https://maps.googleapis.com/maps/api/directions/xml?origin='. urlencode($a).'&destination='. urlencode($b).'&departure_time=1452175200&mode=driving&traffic_model=pessimistic&key=AIzaSyC7h7m5bRs-BZwk0XTXEQTB74dZujeLzZs';
//output: duration_in_traffic = 38 mins
//Pass source and destination address in google map API for OPTIMISTIC
$url = 'https://maps.googleapis.com/maps/api/directions/xml?origin='. urlencode($a).'&destination='. urlencode($b).'&departure_time=1452175200&mode=driving&traffic_model=optimistic&key=AIzaSyC7h7m5bRs-BZwk0XTXEQTB74dZujeLzZs';
//output: duration_in_traffic = 27 mins
//Pass source and destination address in google map API for BEST_GUESS
$url = 'https://maps.googleapis.com/maps/api/directions/xml?origin='. urlencode($a).'&destination='. urlencode($b).'&departure_time=1452175200&mode=driving&traffic_model=best_guess&key=AIzaSyC7h7m5bRs-BZwk0XTXEQTB74dZujeLzZs';
//output: duration_in_traffic = 30 mins
两个响应必须相同或近似,但在这里我们可以看到巨大的差异。谁能推荐我?
【问题讨论】:
-
您是否提供 Google Maps API for Work API 密钥?
-
是键 =>> AIzaSyC7h7m5bRs-BZwk0XTXEQTB74dZujeLzZs
-
这并不能告诉我这是否是“专业”密钥(适用于工作客户的 API)。顺便说一句,您应该避免这样提供您的 API 密钥。如果您正确定义了引荐来源网址,那么应该没有问题,但我会说最好自己保留...
-
好的,我应该使用专业密钥(我必须添加我的信用卡然后重新生成)?
-
抱歉,我可能误读了此处的文档。它实际上说它“只有在请求包含 API 密钥或 Google Maps API for Work 客户端 ID 时才有效”。所以一个标准的 API 密钥应该可以工作。
标签: php google-maps-api-3