API travel time in Google direction is different from current google map

I use google API in my project, now I also need to estimate the travel time between two places, including traffic. Therefore, I am passing the departure time: Thursday, January 7, 2016: 14:10 (1452175200) according to the Google API documentation.

Check out the difference between a live google map and google API and assume I'm doing something wrong.

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

Both answers should be the same or approximate, but here we can see a huge difference. Can anyone suggest me?

+4
source share
2 answers

Time Zone Difficulty

The API accepts departure times in UTC.

, Google , " " (, , , "" ).

, Google IST.

Google 07 2016 . 14:10 14:10 -, , 7 2016 , 22:00:00 UTC ( departure_time = 1452204600).

Live Google Google 7 2016 , 2:10 :

  • 28 - 1 . 5 .
  • 35 - 1
  • 30 - 1 . 5 .

, API (departure_time = 1452204600):

  • best_guess: 39
  • : 1 1
  • : 28

PS: , API, " " = 6: 00AM.

+3

, , departure_time.

1452175200 - 7 . 2016 - 14:00:00;

documentation , , 1 1970 . UTC.

, , API , UTC.

- - UTC-8, .

!

0

Source: https://habr.com/ru/post/1622710/


All Articles