Adres verilerini ayrıştırmak ve standartlaştırmak için Google Geocoding API'sını kullanabilir miyim?


9

Tek alanlı adresleri adres numarası, sokak adı, sokak türü vb. Gibi birden fazla alana ayrıştırmam gerekiyor. Esri, Coğrafi Kodlama Araçları araç kutusunda Adresleri Standartlaştır aracına sahip, ancak Google'ın API'sında benzer bir şey olup olmadığını merak ediyorum. Coğrafi kodlama ve ters coğrafi kodlamada harika görünüyor, ancak giriş adreslerini standartlaştırma hakkında herhangi bir bilgi bulamadım. Ticari amaçlar için bir çeşit lisans için ödeme yapmam gerektiğini anlıyorum, ama önce bunun mümkün olup olmadığını bilmek istiyorum.


5
Google Haritalar API'sının Coğrafi Kodlama ile ilgili şartlarını kontrol edin - Not: Coğrafi Kodlama API'sı yalnızca bir Google haritasıyla birlikte kullanılabilir; sonuçları bir haritada göstermeden coğrafi kodlama yapmak yasaktır. Yahoo PlaceFinder veya Mapquest Open
Mapperz

Yanıtlar:


5

Google'ın Kullanım Şartları , verilerin ticari (özellikle otomatik) kullanımına izin vermez. Evet, Google tek satırlık sokak adreslerini ayrıştırıyor ve adreslerini coğrafi olarak kodluyor, ancak Mapperz'in belirttiği gibi ticari amaçlar için uygun değil.

Ayrıca, adresleri standartlaştırmak Google'ın API'sında biraz hata olacaktır. Google Maps bir adrestir yaklaşım hizmeti değil, bir standardizasyon veya doğrulama hizmeti.

Örneğin, şehir kenarındaki bir ev tarafından veya banliyölerde, kırsal alanlarda bile sokak görünümü yaptınız mı? Genellikle, yalnızca sokak adını gösterir ve "Adres yaklaşıktır" diyecek - o evin gerçek adresine sahip olsaydınız ve Google Haritalar'a yazdıysanız, adresi muhtemelen yanlış konuma ayarlayacaktır. Bu bana dün bir şehir / ilçe sınırının yakınında oldu. Sahip olduğum posta adresi doğruydu, ancak Google yanlış şehri aldı ve beni teslimat noktasından bir mil uzağa yerleştirdi. Hata?

Neyse ki bu ticari kullanım için değildi (sadece talimatlara ihtiyacım vardı), ancak güvenilir verilere ihtiyacınız varsa, ticari lisansları bile gerçek doğrulama sağlamaz. Muhtemelen adresleri standartlaştırmak ve coğrafi kodlamak için CASS Sertifikalı bir hizmet arıyorsunuz . Böyle bir hizmet, USPS tarafından adres verilerini düzeltmek ve "doldurmak" için yetkilidir, bu nedenle standart bir formattadır ve sık sık sıkı kalite testlerini geçmelidir.

SmartyStreets adında böyle bir sağlayıcıyla çalışıyorum . Ticari kullanıma karşı herhangi bir kısıtlaması olmayan LiveAddress API'sine hizmet veriyoruz . Performansını ve yeteneklerini araştırmak için bu diğer CBS sorusuna başvurabilir veya web sitemize bakabilirsiniz .

Ve size küçük bir sır vereyim: henüz tek satırlık adresleri ayrıştırdığımız görülmese de, aslında (bu hafta itibariyle). API'mız aracılığıyla "sokak 1" alanına bir adresin tamamını gönderin ve CASS Sertifikalı bir sonuç elde edin. Bunun, hesap sayfalarınız dışında sitemizin demolarında henüz uygulanmadığını unutmayın.


LiveAddress API yalnızca ABD midir? Ayda 250 arama sınırlanıyor - ama hiç yoktan iyidir.
Mapperz

Evet, ABD sadece adresler - teknik olarak, USPS'nin belirli bölgeler ve dış ülkeler (PR, Amerikan Samoası, vb.)
Matt

@Mapperz SmartyStreets kısa süre önce uluslararası adres doğrulaması bulmakla ilgileniyorsanız uluslararası bir API yayınladı.
camiblanch

2

Evet mümkün.

Google, Bing, MapQuest, bir coğrafi kodlama isteğinde adres alanlarının tümünü döndürür. Bazıları için alanları istediğiniz fazladan bir bayrak eklemeniz gerekir (MapQuest).

Hepsinin farklı ve farklı yapılarda etiketlenmiş alanları döndürdüğünü unutmayın. örneğin bir API "sokak" değerini sadece "Ana" olarak döndürür. Başka bir "Number" ve Sonek ile "sokak" değerini döndürür; örn. "100 Main Ave". O yüzden buna dikkat et.


2

Evet, Google coğrafi kodlama API'sını veya Bing eşleme API'sını kullanarak adresinizi ayrıştırabilir ve standartlaştırabilirsiniz. Ancak her ikisinin de günlük API çağrısı sınırlaması vardır. TOS'larını kontrol etsen iyi olur.

Girdi biçimi - Ev No, Cadde , Şehir, Eyalet ve Zip (Kalın: zorunlu, ayrıştırılmış adrese güven vermenizi önerir) Yanıt biçimi - JSON, XML / Düzeltilmiş çıktı alanları - Ev No, Cadde, Şehir, Eyalet, Zip

Referans- http://bit.ly/1cvsZ3N


1

Serbest biçimli adresler olarak da bilinen tek satırlı adresler, normal ifade veya başka herhangi bir tür "tahmin veya tahmin" kullanarak kırılması zor bir somundur. Sorun şu ki, bir ana listeyle karşılaştırılmadan, aşağıdaki adresin ne anlama geldiğini bilemezsiniz:

100 North Main St Helena CA 90210 (sahte adres)

Gerçekten 100 North Main St Helena, CA 90210 mu yoksa 100 North Main St. Helena, CA 90210 mu

Yani, St Street mi demek, yoksa Saint Helena'nın bir parçası mı?

Google, adres yaklaşık olarak, özellikle insanların attığı adres türleri göz önüne alındığında olağanüstü bir iş çıkarmaktadır. @Mapperz, Google'ın bir harita görüntülemeden ticari kullanım için kullanılamayacağı konusunda haklıdır. Hizmet Şartlarını ihlal ediyor.

Sizin için çalışabilecek ücretsiz bir hizmet var. Serbest biçimli adreslerde oldukça başarılılar. Daha düşük limitleri var ama ücretsiz.

Çalışmanız gereken daha yüksek bir hacme ve bir bütçeye sahipseniz, bir dizi çok iyi ticari hizmet vardır. SmartyStreets denen biriyle çalışıyorum.

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.