2016-04-01 101 views
1

İngiltere posta kodlarını taşıma rezervasyonu formumuzda doğrulamak için Google Coğrafi Kodlama API'sını kullanıyoruz, ancak her zaman sokak adresini iade etmiyoruz, örneğin EC2Y 8DR bir Londra posta kodu uzun/lati döndürecek ama aldatma formu alanları doldurulmaz. Ücretli bir servisten uzaklaştık ve şimdi müşterilerimizin rezervasyonlarına girerken ciddi bir problemleri var. Sen https://developers.google.com/maps/documentation/javascript/examples/places-autocomplete-addressformİngiltere Posta Kodu Google API Geri Dönen Sokak Adresi

bir çalışma etrafında var mı burada görebilirsiniz

? peşin

Teşekkür Simon

+0

o posta kodları daha bir sokak/konumdan daha örtüsü ile ilgili sorunlar yaşıyorsanız olabilir mi? Örnek posta kodu EC2Y 8DR, bir Londra Polis Karakolu ve Shakespeare Kulelerini kapsamaktadır. – RobertKenny

+0

Kodunuzda bir sokak adı olacağını varsayar mı? Bu posta kodu, Londra'daki Barbican’a ait, Royal Mail adresinde bir sokak adı olmayan bir adres. Örneğin, Düz 11 Shakespeare Kulesi Barbican LONDRA EC2Y 8DR – OTTA

+0

Posta kodu göndermekten sokak geri almaya mı çalışıyorsunuz? Veya posta kodu ile tam bir adres göndermeye ve posta kodunun bu adresle eşleştiğini doğrulamaya mı çalışıyorsunuz? – camiblanch

cevap

3

en 'EC2Y 8DR'

https://maps.googleapis.com/maps/api/place/autocomplete/json?input=EC2Y%208DR&key=YOUR_API_KEY

Bu isteği yürütmek, o öneri göreceksiniz 'Londra EC2Y 8DR için bir otomatik tamamlama isteği üzerine bir bakalım , Birleşik Krallık'ın bir türü "postal_code" (yer ID ChIJgYd44lUbdkgRUMGemVRu-1Q). Bu yer kimliği için ayrıntı istediğinde, herhangi bir sokak adı içermeyen bir posta koduyla ilgili bilgileri geri alırsınız.

https://maps.googleapis.com/maps/api/place/details/json?placeid=ChIJgYd44lUbdkgRUMGemVRu-1Q&key=YOUR_API_KEY

Sen Harita Oluşturucusu'ndaki posta kodunu görebilirsiniz: http://www.google.com/mapmaker?gw=90&iwloc=0_0&dtab=history&cid=6123609427973947728

geçici çözüm şudur:

bir yer ayrıntı türünü analiz talep

. Tür, "postal_code" ise, enlemi, posta kodunun boylamını ayıklayın ve en yakın sokak adresini almak için ters coğrafi kodlamayı yürütün.

Örneğinizde posta kodu 51.5202776, -0.09492260000000001 koordinatlarına sahiptir. Ters coğrafi kodlama '331 Shakespeare Kulesi, Londra EC2Y 8DR, İngiltere' adresine dönecektir.

Geocoder aracında sonucu bakınız:

https://google-developers.appspot.com/maps/documentation/utils/geocoder/#q%3D51.520278%252C-0.094923

İlgili konular