Используете Google Maps API с JavaScript или PHP? - PullRequest
2 голосов
/ 19 февраля 2010

Я читал, что вы можете использовать javascript или php с API Google Maps.так каковы плюсы и минусы для каждого из них?

и если я получил геокоды, хранящиеся в базе данных.Должен ли я получить их с помощью ajax и обработать их с помощью javascript или я должен использовать php?

В FAQ говорится, что на ip разрешено 15000 запросов в день.Означает ли это, что каждый пользователь должен выполнять 15000 запросов в день, если я использую JavaScript?звучит очень много.но если я вместо этого использую php, это только из ip сервера, и, следовательно, 15000 для ВСЕХ пользователей?

было бы здорово, если бы кто-то мог пролить свет на эту тему.

Ответы [ 2 ]

4 голосов
/ 19 февраля 2010

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 , чтобы увеличить эти ограничения.

2 голосов
/ 19 февраля 2010

Я думаю, что вы в замешательстве. Единственная часть API, с которой вы можете использовать PHP, это API геокодирования - http://code.google.com/apis/maps/documentation/geocoding/index.html

Предполагая, что вы спрашиваете, следует ли вам выполнять геокодирование с помощью javascript или языка на стороне сервера, такого как PHP, лучше всего кэшировать любую геокодировку, которую вы можете, в какой-либо уровень устойчивости (xml / db / любой другой) и минимизировать количество запросы геокода на стороне клиента (из-за задержки, которую он введет)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...