Saya perlu menguraikan alamat satu bidang ke beberapa bidang seperti nomor alamat, nama jalan, jenis jalan, dll. Esri memiliki alat Alamat Standar di kotak alat Alat Geocoding, tapi saya ingin tahu apakah ada yang serupa dengan API Google. Sepertinya sangat bagus di geocoding dan membalikkan geocoding, tapi saya belum menemukan info tentang standardisasi alamat input. Saya mengerti bahwa untuk tujuan komersial saya perlu membayar semacam lisensi, tetapi pertama-tama saya ingin tahu apakah itu mungkin.
geocoding
google-maps-api
address
address-parsing
Penyamak
sumber
sumber
Jawaban:
Ketentuan Penggunaan Google tidak mengizinkan penggunaan data secara komersial (khususnya otomatis). Ya, Google tampaknya mem-parsing alamat jalan satu baris dan membuat geocode, tetapi itu tidak sesuai untuk tujuan komersial seperti yang dicatat oleh Mapperz.
Juga, menstandardisasi alamat akan sedikit mengganggu dengan Google API. Google Maps adalah layanan perkiraan alamat , bukan layanan standardisasi atau verifikasi .
Misalnya, apakah Anda pernah melakukan street view oleh rumah di pinggir kota, atau di pinggiran kota, bahkan di daerah pedesaan? Seringkali, itu hanya akan menampilkan nama jalan dan mengatakan "Alamat perkiraan" - jika Anda memiliki alamat rumah yang sebenarnya dan mengetiknya di Google Maps, itu mungkin akan menyesuaikan alamat ke lokasi yang salah. Ini terjadi pada saya kemarin di dekat perbatasan kota / kabupaten. Alamat surat yang saya miliki benar tetapi Google salah kota dan menempatkan saya sekitar satu mil jauhnya dari titik pengiriman. Ups?
Untungnya itu bukan untuk penggunaan komersial (saya hanya perlu arahan), tetapi jika Anda membutuhkan data yang dapat diandalkan, bahkan lisensi komersial mereka tidak memberikan verifikasi yang sebenarnya. Anda mungkin mencari sesuatu seperti layanan CASS-Certified untuk menstandarisasi dan membuat geocode alamat. Layanan semacam itu diotorisasi oleh USPS untuk mengoreksi dan "mengisi" data alamat sehingga dalam format standar, dan harus sering melewati tes kualitas yang ketat.
Saya bekerja dengan satu penyedia yang disebut SmartyStreets . Kami melayani LiveAddress API yang tidak memiliki batasan terhadap penggunaan komersial. Anda dapat merujuk pertanyaan SIG lainnya ini untuk menyelidiki kinerja dan kemampuannya, atau lihat situs web kami.
Dan saya akan memberitahu Anda tentang sebuah rahasia kecil: walaupun tampaknya kami belum mem-parsing alamat satu-baris, sebenarnya sudah kami lakukan (per minggu ini). Kirim seluruh alamat di bidang "jalan 1" melalui API kami dan Anda akan mendapatkan hasil Bersertifikat CASS. Perhatikan bahwa ini belum diterapkan pada demo situs kami kecuali di halaman akun Anda.
sumber
Ya itu mungkin.
Google, Bing, MapQuest semua akan mengembalikan bidang alamat pada permintaan geocoding. Untuk beberapa Anda harus menambahkan bendera tambahan yang Anda inginkan bidang (MapQuest).
Perhatikan bahwa mereka semua mengembalikan bidang berlabel berbeda dan dalam struktur yang berbeda. mis. satu API akan mengembalikan nilai "jalan" hanya dengan "jalan" Utama, di mana yang lain akan mengembalikan nilai "jalan" dengan Angka dan Akhiran mis. "100 Main Ave". Jadi perhatikan itu.
sumber
Ya, Anda dapat mem-parsing dan menstandardisasi alamat Anda menggunakan Google geocoding API atau Bing mapping API. Namun keduanya memiliki batasan panggilan API per hari. Lebih baik periksa TOS mereka.
Format input - House #, Street , City, State, dan Zip (Bold: mandatory, merekomendasikan untuk memberikan kepercayaan pada alamat yang diurai) Format respons - JSON, XML / bidang output yang dikoreksi- House #, Street, City, State, Zip
Referensi- http://bit.ly/1cvsZ3N
sumber
Alamat baris tunggal, juga dikenal sebagai alamat bentuk bebas, adalah kacang yang sulit untuk retak menggunakan regex atau jenis lain dari "menebak atau perkiraan". Masalahnya adalah bahwa tanpa membandingkan daftar master, Anda tidak bisa tahu bagaimana alamat berikut ini dimaksudkan:
100 North Main St Helena CA 90210 (alamat palsu)
Apakah benar-benar 100 North Main St Helena, CA 90210 atau 100 North Main St. Helena, CA 90210
Jadi, apakah St mean Street atau itu bagian dari Saint Helena?
Google melakukan pekerjaan luar biasa pada pendekatan alamat, terutama mengingat jenis alamat yang dilontarkan orang. @Mapperz benar bahwa Google tidak dapat digunakan untuk penggunaan komersial tanpa menampilkan peta. Itu melanggar Ketentuan Layanan mereka.
Ada layanan gratis yang mungkin cocok untuk Anda. Mereka melakukan cukup baik pada alamat bentuk yang unik. Mereka memiliki batas yang lebih rendah tetapi gratis.
Jika Anda memiliki volume yang lebih tinggi untuk bekerja dan memiliki anggaran, ada sejumlah layanan komersial yang sangat baik. Saya bekerja di salah satu dari mereka yang disebut SmartyStreets.
sumber