Google Maps API veritabanı etkileşimi

2 Cevap php

Ben şu anda kullanıcıların bir veritabanına koymak ve daha sonra tüm kullanıcılar görmek için alınan ve bir Google harita üzerinde görüntülenecek bir web sitesine (örneğin belli bir sokak adı gibi) jeolojik verileri girmek gerekiyor bir proje üzerinde çalışıyorum.

Biraz araştırma yaptım ve bunu yapmanın en iyi yolu, veri alma ve daha sonra başka bir php komut dosyası tarafından alınan ve daha sonra javascript geçirilen bir mySQL veritabanına göndermek için bir php komut dosyası kullanmak gibi şimdiye kadar görünüyor harita üzerinde görüntülemek için.

Büyük bir resim açısından bu şeyler yapmak için en iyi yolu nedir?

Şimdiden teşekkürler!

2 Cevap

Sorununuz birkaç ayrı adımlar vardır gibi görünüyor:

  1. Bir Google Maps API anahtarı için kaydolmak.

  2. Kullanıcı giriş adresi sağlayan bir şeyler yazmak ve veritabanına kaydetmek.

  3. Aynı komut dosyası kullanarak koordinat Geocodeing için adres dönüştürmek gerekir. Google sadece günde ip başına 15k Geocode sorguları kabul çünkü sonuç yanı veritabanına kaydedilir (olmalıdır) gerekmektedir. Eğer sonuçları kaydetme olacağından bir gün haritayla daha 15k öğe eklemek için gidiyoruz eğer sadece bir sorun olacaktır.

  4. Haritası oluşturmak senaryo yazın. Bazı kendiniz çalışıyorsunuz yapmak zorunda değilse, bazı serin Google API çağrıları olabilir. Bazı işlemci / zamandan tasarruf böylece bir zaman damgası ile haritayı önbelleğe.

  5. , Haritayı göstermek adım 2a ile entegre ve 3. adımı arayacak bir arayüz oluşturmak.

@ Phil yanıtı iyidir. İşte benim eklemeler birkaçı:

Google coğrafi kodlama sunucu tarafında yapılması gerekmez. 15k sınırı client ip değil sunucu ip karşı sayar. O did, bir tek kötü amaçlı istemci konak sitenin limiti kadar kullanmak ve etkin sitenin coğrafi kodlama özellikleri Dos olsaydı.

http://code.google.com/support/bin/answer.py?answer=93464&topic=12266

Db sonucu saklamadan önce coğrafi kodlama sunucu tarafı yapmak için bir nedeni daha kolay girdikleri adres, aslında, geocodable olduğundan emin olmak için, kullanıcının girişini doğrulamak için yapabilir olduğunu. Bu durumda, bir 15k sorgusu host limitine tabidir. Eğer istemci üzerinde doğrulama kodunu koyarsanız tüm müşterilere isteği yayıldı.

Bazı şık Google API çağrıları vardır. Dokümanlarını hızlı bir peek bir basit süreci ortaya çıkaracaktır:

  • Db den adresini getir
  • Bir GPoint içine Geocode
  • GPoint haritada ortalamak
  • Ve muhtemelen GPoint üzerinde bir işaret bırakın

Şeyler Bu tür oldukça tamamen dokümanlar kaplıdır.

http://code.google.com/apis/maps/documentation/examples/

Ayrıca, doğrudan soru cevap. Eğer doğru yolda gibi Evet, görünüyor.