function geocode_yahoo($code){
$app_id = '';
$code = str_replace(" ","+",$code);
$url ="http://local.yahooapis.com/MapsService/V1/geocode?appid=$app_id&zip=$code";
[email protected]_get_contents($url);
preg_match('/<Latitude>(.*?)<\/Latitude>/',$xml,$matches);
$ll['lat']=$matches[1];
preg_match('/<Longitude>(.*?)<\/Longitude>/',$xml,$matches);
$ll['lng']=$matches[1];
return $ll;
}
здесь есть функция, которая возвращает широты и долго, я думаю, что вы будете работать над этим. Зарегистрируйтесь на yahoo для ключа api. и используйте эту функцию. использовали его в течение нескольких месяцев.
Есть странные случаи это геокодированием неправильно, но это лишь время от времени, и самый простой способ узнать, есть они, как правило, 100 из миль (так LAT тоскует совершенно разные)
Мы также используем AFD база данных почтовых индексов (положить в почтовый индекс - получить все детали адреса), это имеет лат лонги, но его только 4 знака после запятой (не очень точные)
Благодарим вас за ответ. Однако не вежливо - и неприемлемо - просить голоса/принимает. Если OP хочет проголосовать или принять, они будут. Я удаляю этот текст из вашего вопроса. Пожалуйста, не делайте этого в будущем. :) –