Google haritalarında bir kez coğrafi kod yazın, veritabanına kaydedin, oradan coğrafi kodlu sonucu okuyun


13

Bir adresi coğrafi olarak kodlamak, sonucu bir veritabanına kaydetmek ve daha sonra bu sonucu okumak mümkün müdür?

Açıkçası coğrafi kod sınırına ulaşan yüzlerce adresin coğrafi kodlamasını yapan bir Google haritası kullanıyorum. Coğrafi olarak kodlandıktan sonra, adresin tekrar değiştirilmesi pek olası değildir, bu nedenle coğrafi kod sonucunu bir veritabanına kaydetmek mantıklıdır.

Wordpress'i bir platform olarak kullanıyorum, bu yüzden mümkünse coğrafi kodlu sonucu veritabanında belirli bir şirketle ilgili bir alan olarak kaydetmek istiyorum.

MÜŞTERİ, GOOGLE'ın YAHOO YA DA BAŞKA BİR ŞEY YARATAN PROJE HAKKINDA KULLANILMASINI SORDU.

GÜNCELLEME: Herkes SOS'a karşı ne istediğimi söylüyor ama aynı şeyi yapan kendi örneği değil - developers.google.com/maps/articles/phpsqlgeocode ?


6
Lütfen 10.0.3 (a, b, c) developers.google.com/maps/terms şartlarını ve koşullarını okuyun .
Mapperz

3
Yahoo PlaceFinder developer.yahoo.com/geo/placefinder daha iyi Şartlar ve Koşullara sahiptir - Placefinder API, iade edilen konum verilerini saklama konusunda söz konusu kısıtlamaya sahip değildir.
Mapperz

@Mapperz Tamam teşekkürler. Bir google füzyon tablosuna kaydetmek ve bunu bir şekilde wordpress'e bağlamak mümkün mü?
Rob

ZIP + 4 posta verilerine mi ihtiyacınız var? Eğer öyleyse, bu cevabı değiştirir. Öyleyse, adrese bir şey gönderecek misiniz veya yalnızca coğrafi verileri konum ve konum için mi kullanacaksınız?
Jeffrey

1
Bekle ... Eminim ki Yahoo'nun API'sı ile ilgili bir TOS ihlali de var.
Matt

Yanıtlar:


5

YahooMaps Hizmet Şartları'na göre , API'yı kullanarak topladığınız verileri depolamanıza izin verilmez. (özellikle viii) "YAPMAMALISINIZ:"

(vi) Yahoo! 6 saatten daha eski olan ve bir GPS cihazından veya başka bir konum algılama cihazından türetilen konum bilgilerine sahip API'ları eşler;

(vii) Yahoo! Bir GPS cihazından veya bu tür bilgilerin doğrudan son kullanıcı tarafından uygulamanıza veya hizmetinize yüklenmediği başka bir konum algılama cihazından türetilen konum bilgilerine sahip Haritalar API'ları;

(viii) son kullanıcıların Yahoo! Messenger'dan harita görüntüleri, harita verileri veya coğrafi kodlu konum bilgilerini depolamasına veya saklamasına izin ver İleride kullanmak üzere harita API'ları;

(ix) bağımsız coğrafi kodlayıcıyı Yahoo! Yahoo! Haritalar;

(x) herhangi bir Yahoo! Haritalar API'ları;

Bu, Google, Bing, MapQuest ve Yahoo TOS'ta gördüklerimle tutarlıdır. Bunun nedeni, sonuçları son kullanıcıya sunabilmelerinden doğrudan faydalanmalarıdır. Logoları ve "google ile haritalar" görüntülenmezse, herhangi bir "sokak kredisi" veya gösterim almazlar. Böylece, hizmeti sunma teşvikleri ortadan kalkmıştır. Onlar (son derece kolay) hizmeti kullanmak için çok kolaylaştırır ama onlar da makul sınırlar yerleştirin. Verilerini para kazanmak için kullandığınız sürece (sadece maruz kalsalar bile) Hizmet Şartları'nın şartlarına uyuyorsunuz. Bu şartları kaldırmaya çalışırsanız, istediğiniz zaman kesilme riskiyle karşı karşıya kalırsınız. Mutlu bir hikaye değil eğer sizin hizmet dayanmaktadır onların hizmetine.

FME tezgahını hiç kullanmadım, gerçekten güçlü görünüyor (ve aynı zamanda, gerekenden daha karmaşık), ancak yine de veri sağlayıcılarının Hizmet Şartlarına tabi olacak. FME iş akışını bu basit HTTP isteğiyle SmartyStreets tarafından LiveAddress API ile karşılaştırın:

https://api.qualifiedaddress.com/street-address/?street=1600+Ampytheatr+Pkway+Mountain+Vew+ca&auth-token=23350695

Aşağıdaki adresi alır ve standartlaştırır (açık yazım düzeltmesi dahil), teslim edildiğini doğrular ve ardından coğrafi kodlar ve adresi bir JSON akışı olarak çıkaran çeşitli bileşenlere ayırır. (JSON'u okumazsanız, çıktıyı çok daha okunabilir sonuçlar için bir JSON formatlayıcıya takabilirsiniz . (Test amacıyla kendi verilerinizi URL dizesinde de kullanmaktan çekinmeyin)

1600 Ampytheatr Pkway Dağ Vew, CA

olur

1600 Amfitiyatro Pkwy Mountain View, CA 94043-1351

Adres doğrulaması yapan bir dizi ticari API vardır, SmartyStreets her sabah arabamı park ettiğim şeydir. (Cdyne, StrikeIron, QAS benzer bir hizmet sunan birkaç kişidir.) Bu ticari hizmetler, aşırı kısıtlayıcı bir Hizmet Şartnamesi ile sınırlandırılmayan verilerini kullanmanızı sağlar. Elde edilen veri kümesini, doğrudan rekabet etmeyen hemen hemen her şey için kullanabilirsiniz.

Coğrafi kodlama verilerinin çok sık değişmediğini ve sunucuya istek sayısını en aza indirmek için yerel olarak veya veritabanınızda kesinlikle önbelleğe alınabilecek bir şey olduğunu doğru söylüyorsunuz. İyi düşünmek.


Veriler her 6 saatte bir yenilenir ve amaç Yahoo Maps ile kullanılmalıdır - önemli kısım >> Yahoo! 6 saatten daha eski olan ve bir GPS cihazından veya başka bir konum algılama cihazından türetilen konum bilgilerine sahip API'ları eşler;
Mapperz

@Mapperz Adres verilerinin tazeliği ve giriş kaynağı Hizmet Şartları'ndaki ana sorun değildi. Bunları yalnızca en önemli noktaya bağlam eklemek için alıntıladım: "SİZ YAPMAMALISINIZ" (viii) Son kullanıcıların Yahoo! İleride kullanmak üzere API'ları eşler. Verilerin ne kadar taze veya eski olduğu önemli değildir.
Jeffrey

@ Jeffeff Google hizmetlerini kullanmaktan başka seçeneğim yok, bu istemciden özel bir gerekliliktir. Bu, Yahoo veya başka bir şey kullanmayı reddeder.
Rob

@ Teamworksdesign.com Mükemmel, etrafa çok fazla bakmayı ortadan kaldırır ve şimdi kodu girebilirsiniz. Şans!
Jeffrey

5

Çok fazla araştırmadan sonra Google, Geocode sonuçlarının bir veritabanında nasıl saklanacağını gösterir. Google'ın bunu nasıl yapacağına dair gerçek bir öğretici olduğu için, bunun pek çok kişinin bahsettiği çamur hizmet şartlarını açıkça ihlal etmediğini varsayıyorum.


4

Yahoo PlaceFinder API'sından 'toplu' coğrafi kodlama yapmak için FME tezgahını kullanma

24 saatte 50.000 istek sınırı:

resim açıklamasını buraya girin

Temel bileşen HTTPFetcher

Bu ekran görüntüsü, serbestçe bulunan 'Web Hizmetleri Oluşturma çalışma alanının' yüksek değiştirilmiş bir sürümüdür http://fmepedia.safe.com/articles/FAQ/Building-Web-services-workspace

Değişiklikler:

Çoklu Adres girişi (csv en hızlısıdır)

Her coğrafi kodlu eşleşmenin kalitesi kaydedilir (87'nin üzerinde iyidir)

Farklı bir hizmetten yükseklik eklendi (geonames gtop30 dem)

İncelenecek hatalı adresleri doğrulama ve filtreleme.

(Sözleşme / şartlara baktıktan sonra FME Mağazası'na girmeye çalışacağız).


Çalışma Alanınızı da görmekle çok ilgilenirim, çünkü bu benim program hedeflerimin
birkaçına da giriyor

Bu harika bir iş akışına benziyor, ancak sonuçların depolanmasının kesinlikle TOS'un ihlali olacağını unutmayın.
Jeffrey

yalnızca 6 saatten daha uzun süre
saklarsanız

PlaceFinder kullanımı Yahoo! Haritalar veya Yahoo! Haritalar API'ları.Eddie Babcock Yahoo! Geo Technologies developer.yahoo.com/forum/PlaceFinder-General-Discussion/…
Mapperz

@Mapperz Pekala, Hizmet Şartları "SİZ YAPMAYINIZ:" {büyük harf de alıntı} "diyor ve son kullanıcıların ileride kullanmak üzere Yahoo! Maps API'larından harita görüntüleri, harita verileri veya coğrafi kodlu konum bilgilerini depolamasına veya kaydetmesine izin veriyor." Eğer niyet verileri “saklamak” ise, Hizmet Koşullarını ihlal ettiği oldukça açıktır. Ancak, kesinlikle yoruma bırakılmıştır. Tüm bunlar, Ticari bir uygulama geliştiriyor olsaydım, yorumumun veri sağlayıcıların yorumuyla aynı olmasını sağlamak isterdim, çünkü (bu durumda Yahoo) nihai öldürme anahtarına sahipler.
Jeffrey

4

İlk sorunuzun kısa cevabı evet, Google'ın harita hizmetini kullandığınız sürece sonuçları saklayabilirsiniz. ToS'larında ve coğrafi kodlama API'larında açıkça belirtilmiştir (birkaç yeniden okuduktan sonra).

Diğer birçok popüler coğrafi kod hizmeti gibi, bunların da

  1. Google'ın edindiği ve önbelleğe aldığı verileri yalnızca eşleme yardımcı programlarıyla kullanın
  2. Bu, halka açık harici bir yardımcı program yerine dahili bir araçsa, yasal olarak kullanmak için ticari bir istemci olarak kaydolmanız gerekir.

Dikkatlice # 1 ... çok kritik bir ayrım, önbellekleme yapabilirsiniz, ancak başka bir web sitesi veya bir "homebrew" olsun, başka birinin harita yardımcı programı üzerinde lat / long (örneğin) kullanmanızı istemiyorlar dürüst, kimsenin lat / long verilerinin kullanıldığı yeri nasıl takip edebileceğinden emin değilim.

TO'ları ve diğer yönetim belgeleri tarafından belirtilen tüm sınırlamalar ve diğer kısıtlamalar.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.