Bisakah saya menggunakan Google Geocoding API untuk mem-parsing dan membakukan data alamat?

9

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.

Penyamak
sumber
5
Periksa persyaratan untuk Google Maps API sehubungan dengan Geocoding - Catatan: Geocoding API hanya dapat digunakan bersama dengan peta Google; hasil geocoding tanpa menampilkannya di peta dilarang. Anda mungkin lebih baik menggunakan Yahoo PlaceFinder atau Mapquest Open
Mapperz

Jawaban:

5

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.

Mat
sumber
Apakah LiveAddress API AS saja? 250 pencarian per bulan membatasi - tetapi lebih baik daripada tidak sama sekali.
Mapperz
Yap, hanya alamat AS - secara teknis, area apa pun yang dikirimkan USPS, termasuk wilayah dan negara bagian tertentu (PR, Samoa Amerika, dll).
Mat
@Mapperz SmartyStreets baru-baru ini merilis API internasional jika Anda masih tertarik untuk menemukan verifikasi alamat internasional.
camiblanch
2

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.

Vadim
sumber
2

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

EvilInside
sumber
1

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.

Jeffrey
sumber