2014-10-14 2 views
0

Возможно ли использовать функцию jQuery ajax и API-интерфейс Google для асинхронного вычисления расстояния в милях между двумя заданными адресами? Я нашел несколько примеров, которые показывают, как это сделать с помощью PHP, но ничего, что не требует перезагрузки страницыИспользование ajax и json для ge расстояние между двумя адресами

+0

Почему бы не сделать это на PHP и использовать AJAX для получения результата с вашего PHP? –

ответ

0

Да просто реализовать расчет в PHP, и вызвать ваш скрипт асинхронно с помощью Ajax:

$.ajax({ 
    url: "calcdist.php?address1="+addr1+"&address2="+addr2, 
    success: function(result){ 
     alert("Distance is "+result+" miles); 
    } 
}); 

и в сценарии (calcdist.php):

<?php 
$a1 = $_GET['address1']; 
$a2 = $_GET['address2']; 

$ll1 = getLatLong($a1); 
$ll2 = getLatLong($a2); 

$dist = haversine($ll1, $ll2); 

echo $dist; 
?> 

Вам просто нужно реализовать гаверсинуса и функции getLatLong в РНР

см Haversine formula with php + http://code.google.com/p/gogeocode/ для получения справки по этим

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