API Карт Google - это библиотека JavaScript. Однако Google предлагает свои сервисы геокодирования через клиентский API в JavaScript и через серверный веб-сервис .
Это пример использования геокодера JavaScript:
function initialize() {
if (GBrowserIsCompatible()) {
map = new GMap2(document.getElementById("map_canvas"));
geocoder = new GClientGeocoder();
geocoder.getLatLng(
"London, UK",
function(point) {
if (point) {
map.setCenter(point, 13);
var marker = new GMarker(point);
map.addOverlay(marker);
}
}
);
}
}
Ниже приведен пример, показывающий, как получить широту и долготу адреса на стороне сервера, используя php:
$url = 'http://maps.google.com/maps/geo?q=London,+UK&output=csv&sensor=false';
$data = @file_get_contents($url);
$result = explode(",", $data);
echo $result[0]; // status code
echo $result[1]; // accuracy
echo $result[2]; // latitude
echo $result[3]; // longitude
Вы правильно поняли квоту бесплатного геокодирования. Геокодирование на стороне сервера ограничено 15 000 запросов в день на сервер, в то время как геокодирование на стороне клиента ограничено 15 000 запросов в день на клиент. Вам понадобится Premier API Карт Google , чтобы увеличить эти ограничения.