2012-02-15 1 views
-4

У меня есть этот URLКак получить расстояние с помощью локон?

http://www.worldatlas.com/travelaids/driving_distance.htm 

, когда я положил

From city: 
Hollywood, FL, United States 
to city: 
Washington Avenue, Miami Beach, FL, United States 

Я получаю расстояние 18.33mi/29.51km

Я требую PHP скрипт, который будет посылать этот адрес этих двух вышеупомянутых адресов и return Я получу вышеуказанное расстояние. Я слышал, что с помощью CURL мы можем получить это пожалуйста, помогите/гид,

благодаря

ответ

2

Я думаю, что Google API поможет вам в этом.

http://code.google.com/apis/maps/documentation/directions/

Кроме того, я думаю, что это руководство поможет вам немного.

http://briancray.com/2009/06/23/calculate-driving-distance-google-maps-api/

+0

Использование направлений API Google подлежит лимит запросов 2500 направлений запросов в день. – user1133643

+2

Если вы получаете более 2500 пользователей в день, значит, ваш сайт очень популярен и может быть прибыльным. Таким образом, в этом случае вы можете получить бизнес-версию. http://code.google.com/apis/maps/documentation/premier/ И если вы попытаетесь сделать это с помощью веб-сайта worldatlas, вы должны часто следить за ними. Потому что, если они изменят критерии поиска, ваш сайт также потребует изменений. И если они обнаружили, что ваш IP-адрес сервера генерирует более 2500 запросов в день на их сервер, есть возможность заблокироваться. –

+0

очень правильно, поэтому я думаю, должен идти 4 премиум-пакета ..... спасибо 4 этой помощи :) – user1133643

4

Что-то, как это должно работать:

 

$origin = urlencode("Hollywood, FL"); 
$destination = urlencode("Washington Avenue, Miami Beach, FL"); 
$url = "http://maps.googleapis.com/maps/api/directions/json?origin=$origin&destination=$destination&sensor=false"; 
// create curl resource 
$ch = curl_init(); 
// set url 
curl_setopt($ch, CURLOPT_URL, $url);

//return the transfer as a string curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

// $output contains the output string $output = curl_exec($ch);

// close curl resource to free up system resources curl_close($ch);
$arr = json_decode($output, TRUE); echo ""; print_r($arr); //get distance from this array

Ref: Google Maps Directions Надеюсь, что это помогает

+0

Использование API Google Directions подлежит лимиту запроса в 2500 запросов на запросы в день. – user1133643

+3

@ user1133643 - в чем ваш смысл? –

Смежные вопросы