Я использую API Карт Google для получения координат местоположений, используя следующий код:
$q = "Miami Florida"; //example location to query
$api_key = "ABQIAAAA...";
$handle = fopen("http://maps.google.com/maps/geo?q=".urlencode($q)."&sensor=false&oe=utf8&gl=en&output=csv&key=".$api_key,"r");
$data = fgetcsv($handle); ?>
<?php echo $data[0]; ?> <br />
Latitude: <?php echo $data[2]; ?> <br />
Longitude: <?php echo $data[1]; ?>
Возвращает правильную широту (25.7889689), но долгота всегда равна одной цифре, например 4 или 5. Это происходит с любым местоположением, которое я запрашиваю. Также data [0] должен быть точным поиском, но он возвращает 200
.. не уверен, что это правильно.