Benim bir ödevi ile havaya uçurmak ve posta kodu yerine şehir adıyla hava durumu aramak istedim (şimdi nasıl kurdum). Bir şehir adı giriş dizesi kullanmanın ve bunun üzerinden bir posta kodu almanın en kolay yolu ne olurdu? Yardım çok takdir edilir! Teşekkürler!Şehir Kodu'ndan Posta Kodu almanın en kolay yolu
cevap
Google, burada size yardımcı olabilir!
https://developers.google.com/maps/documentation/geocoding/
fermuar
gerçekte Google tarafından "Postal_Code" denir. Örneğin"long_name": "94043",
"short_name": "94043",
"types": postal_code
, en Clarkston, MI için zip almak istiyorum diyelim ...
http://maps.googleapis.com/maps/api/geocode/json?address=Clarkston+MI&sensor=true
Bu döndürür:
{
"results" : [
{
"address_components" : [
{
"long_name" : "Clarkston",
"short_name" : "Clarkston",
"types" : [ "locality", "political" ]
},
{
"long_name" : "Oakland",
"short_name" : "Oakland",
"types" : [ "administrative_area_level_2", "political" ]
},
{
"long_name" : "Michigan",
"short_name" : "MI",
"types" : [ "administrative_area_level_1", "political" ]
},
{
"long_name" : "United States",
"short_name" : "US",
"types" : [ "country", "political" ]
},
{
"long_name" : "48346",
"short_name" : "48346",
"types" : [ "postal_code" ]
}
],
"formatted_address" : "Clarkston, MI 48346, USA",
"geometry" : {
"bounds" : {
"northeast" : {
"lat" : 42.7418310,
"lng" : -83.41402409999999
},
"southwest" : {
"lat" : 42.7252370,
"lng" : -83.42880730000002
}
},
"location" : {
"lat" : 42.73511960,
"lng" : -83.41929410
},
"location_type" : "APPROXIMATE",
"viewport" : {
"northeast" : {
"lat" : 42.74331460,
"lng" : -83.40328670
},
"southwest" : {
"lat" : 42.72692350,
"lng" : -83.43530149999999
}
}
},
"types" : [ "locality", "political" ]
}
],
"status" : "OK"
}
DÜZENLEME
ise Bu ilk aramayla bir posta kodu almıyorsunuz, ikinci bir c Hepsi ilk çağrının koordinatlarını kullanarak aynı web servisine. Yine çok basit - aşağıda Stevens Point çağrısı, WI olacaktır: Sen "konumunun" dan enlem/Ing değerlerini yakalamak olabilir
http://maps.googleapis.com/maps/api/geocode/json?latlng=44.52357920000001,-89.5745630&sensor=true
. Bu yardımcı olur umarım! için bir jQuery eklentisi varTamam, ben, büyük düşünce uygulandığı vardı ve hiçbiri için posta kodları vardır Çevremde döndü: Green Bay wi, Stevens Point wi, wausau wi .... –
İlginç. Öyleyse sanırım bir adım daha atacaksın. İlk seferde posta kodu yoksa, lat ve lng değerlerini "konum" dan alın ve aynı web servisinden çalıştırın. Güncellemeye bakın. –
var res; // store response in res variable
var add_array = res[0].address_components; //add_array = {
"long_name" : "Clarkston",
"short_name" : "Clarkston",
"types" : [ "locality", "political" ]
},
{
"long_name" : "Oakland",
"short_name" : "Oakland",
"types" : [ "administrative_area_level_2", "political" ]
},
{
"long_name" : "Michigan",
"short_name" : "MI",
"types" : [ "administrative_area_level_1", "political" ]
},
{
"long_name" : "United States",
"short_name" : "US",
"types" : [ "country", "political" ]
},
{
"long_name" : "48346",
"short_name" : "48346",
"types" : [ "postal_code" ]
}
var add_array = add_array[add_array.length-1]; //add_array = {
"long_name" : "48346",
"short_name" : "48346",
"types" : [ "postal_code" ]
}
var zip = add_array.long_name; //zip = 48346
- 1. tcl: Dizeden numara almanın en kolay yolu?
- 2. Kafka - En Son Ofset Almanın En Kolay Yolu
- 3. P/Invoke kodu oluşturmanın en kolay yolu?
- 4. Başlıkları Ruby'deki bir CSV dosyasından almanın en kolay yolu nedir?
- 5. Python: Dict'tan değerlerin listesini almanın en kolay yolu?
- 6. PHP - URL'de yazılan $ _GET parametreleri dizesini almanın en kolay yolu
- 7. Temel Değer çifti için Enum'u almanın en kolay yolu
- 8. Bir haritanın alt-haritasını almanın en kolay yolu nedir
- 9. Karakterle başlamayan tüm dizeleri almanın en kolay yolu nedir?
- 10. Javascript'te sadece bir sayının işaretini almanın en kolay yolu nedir?
- 11. PHP'de uzak dosyadan dosya almanın en kolay yolu?
- 12. Matlab: Standart temel vektörlerini almanın kolay yolu?
- 13. Anketi oluşturmaya çalışmanın en kolay yolu Sonuçları
- 14. Kabuk simgesini almanın en hızlı yolu
- 15. Ücretsiz Şehir/Eyalet/Posta Kodu Enlem/Boylam Veritabanına mı?
- 16. Linux'ta makine kimliği almanın en iyi yolu?
- 17. Bir dizgeden son sözcük dışında her kelimeyi almanın en kolay yolu
- 18. Symfony'de ServerName'i almanın kolay bir yolu var mı?
- 19. İlişkilendirilmiş şehir, posta kodu, ülke kodu değerleri oluşturmak için Faker gem öğesini kullanın.
- 20. mnesia şemasını güncellemenin en kolay yolu nedir?
- 21. Blob'u bayt dizisine dönüştürmenin en kolay yolu
- 22. Bir dosyayı indirmenin en kolay yolu?
- 23. Masaüstünde javascript programlarını yazmanın en kolay yolu?
- 24. SQL sütununa veri eklemenin en kolay yolu
- 25. ComboBox Öğelerini Yenile En kolay yolu
- 26. Bir çizgiyi canlandırmanın en kolay yolu nedir?
- 27. Tetikleyicilerde olumsuzlama yapmanın en kolay yolu nedir?
- 28. Koleksiyona diziyi dönüştürmenin en kolay yolu?
- 29. En Kolay Yolu PHP ile Algılama?
- 30. Seçilen metni yalnızca metin girişlerini içeren bir açılan kutuya almanın en kolay yolu nedir?
o https://github.com/Loceo/loceo-jquery-plugin – Gustav