Posta kodları enlem ve boylamını bulmak ve benim veritabanına depolamak gerekiyor

7 Cevap php

I’ve got a database full of UK Postcodes, now I’d like to be able to store the latitude and longitude of these specific postcodes along with the record with the database. Is there any way that I can obtain this data free without violating any T&C's?

Ben her posta kodunun Google Maps API kullanarak bu yapabileceğini biliyorum, ama ben bu veritabanında yolu üzerinde 20.000 posta kodları var ve lat ve bu posta kodlarının her biri için Ing her zaman gerçekten bir seçenek değildir alır.

Thanks in advance, M

7 Cevap

İşte burada. Posta kodlarının tam dampingli SQL tablosu, LAT / LON, X / Y koordinatları :)

Download zip (UK-Postcodes.zip) and for more info read [same-website]/guides/article.php?article=64 :)

Ben henüz denemedim, ama bu, delikanlı çalışıyor olmalı :)

Mutlu kodlama ^ ^

Posta konum verileri artık ücretsiz kullanılabilir. Bu cevaba bakınız:

https://www.ordnancesurvey.co.uk/opendatadownload/products.html

İstediğiniz bir "Kod-Nokta açık" olduğunu.

Belki Nominatim hile yapmak gerekir. Tek sorun güncel olmayabilir olmasıdır.

Geonames.org ücretsiz indirilebilir bir veritabanı sunuyor. Bing API veya diğer ticari teklifleri deneyebilirsiniz ama onlar bunu kullanabilirsiniz nasıl bir süre içinde yapabilirsiniz kaç sorguları oldukça kısıtlayıcı T & C, (onların nüansları yorumlamak için bir avukata ihtiyacı) var.

Ben Geonames.org benim ihtiyaçları için yeterli daha fazla olduğu bulunmuştur.

Posta kodu veritabanı için, ne yazık ki ben sana yardım edemem.

Ancak Google için ... Biliyor musun, HER posta kodunun her seferinde bunu yapmak zorunda değilsiniz. Sen veritabanındaki değerleri önbelleğe ve her yeni posta kodunun sadece bir kez yapabilirsiniz. Bu biraz zaman alacak olsa da, bu mümkün.

Evet, hala berbat. Ama hiç yoktan iyidir.

http://www.freethepostcode.org/ bilgiler yararlı olabilir sağlar.

Ben sadece bu muhtemelen çünkü Royal Mail posta kodu kendi veri koymak lisans kısıtlamaları, ticari yazılımı ile yerel bir veritabanından yapılır gördüm.

Olsa, UK posta kodları geocode olabilir oldukça yüksek oranı sınırlamalarına API vardır. Yahoo'nun coğrafi kodlama API 5.000 Bulunmuş bir gün ile sınırlı, ama bu, tüm veritabanı dört gün içinde yapmış veritabanında enlem / boylam saklamak ve onlar geldikleri gibi sadece yeni adresleri eklemek için kullanabilirsiniz demektir olduğunu söylüyorlar.

Ayrıca - bilgilerin ne kadar doğru gerekir? Sadece kaba bir yer gerekiyorsa, Outbound (örn. "BS1") için geocode olabilir; Bunun için net etrafında en azından savunulabilir yasallık kullanıcı-kaynaklı veritabanlarını gördüm.