JavaScript veya PHP ile Google Maps API kullanarak?

2 Cevap php

Ben google maps API ile javascript veya php kullanabilirsiniz okudum. böylece her biri için artılarını ve eksileri nelerdir?

ve ben bir veritabanında saklanır geocodes var eğer. i ajax ile onları almak ve javascript ya da ben php kullanmak gerekir bunları işlemek gerekir?

o 15000 kişi, açılış ip başına günde izin verildiğini SSS diyor. Bu HER kullanıcı im javascript kullanarak eğer 15000 istekleri bir gün çalıştırmak zorunda anlamına mı geliyor? bir çok geliyor. ancak bunun yerine php kullanarak im, sadece sunucunun ip den ve böylece TÜM kullanıcılar için 15000 olur?

Birisi bu konuda bir ışık tutabilecek harika olurdu.

2 Cevap

Google Maps API bir JavaScript kütüphanesidir. Ancak Google, JavaScript bir client-side API aracılığıyla Geocoding Hizmetleri sunan ve bir server-side web service olsa.

Bu JavaScript geocoder kullanmak için nasıl bir örnek:

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);
        }
      }
    );
  }
}

Aşağıdaki php kullanarak sunucu tarafında bir adresin enlem ve boylamını nasıl gösteren bir örnek:

$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

Doğru ücretsiz geocoding kotasını anladım. Istemci tarafı coğrafi kodlama istemci başına günde 15k istekleri ile sınırlı iken, sunucu tarafı coğrafi kodlama, sunucu başına günde 15k istekleri sınırlıdır. Bu sınırları arttırmak için Google Maps API Premier gerekir.

Ben şaşkın olduğunu düşünüyorum. Eğer PHP kullanabileceğiniz API sadece bir kısmı coğrafi kodlama api - http://code.google.com/apis/maps/documentation/geocoding/index.html

Eğer javascript veya PHP gibi bir sunucu tarafı dili ile coğrafi kodlama yapmalıyım soran varsayarsak, en iyi uygulama önbelleğe ne olursa olsun coğrafi kodlama yapabilirsiniz Persistance layaer (xml / db / ne olursa olsun) ve istemci tarafı GEOCODE sayısını en aza indirmek çeşit içine istekleri (nedeniyle gecikme o tanıtacak)