Apakah mungkin melakukan geocode alamat, menyimpan hasilnya dalam database, lalu membaca hasilnya dari sana?
Saya menggunakan peta Google yang melakukan geocoding ratusan alamat yang jelas-jelas mencapai batas geocode. Setelah di-geocode, alamatnya sangat tidak mungkin untuk berubah lagi sehingga masuk akal untuk menyimpan hasil geocode dalam database.
Saya menggunakan Wordpress sebagai platform jadi jika mungkin saya ingin menyimpan hasil geocode sebagai bidang dalam database yang berhubungan dengan perusahaan tertentu.
KLIEN TELAH SECARA KHUSUS MEMINTA GOOGLE UNTUK DIGUNAKAN DI SELURUH PROYEK YANG MENGATAKAN YAHOO ATAU APA SAJA LAINNYA.
UPDATE: Semua orang mengatakan tentang apa yang saya minta bertentangan dengan TOS mereka tetapi bukankah contoh mereka sendiri melakukan hal yang sama - developers.google.com/maps/articles/phpsqlgeocode ?
sumber
Jawaban:
Menurut Ketentuan Layanan YahooMaps , Anda tidak diizinkan untuk menyimpan data yang Anda kumpulkan dari menggunakan API. (khusus viii) "ANDA TIDAK AKAN:"
Ini konsisten dengan apa yang saya lihat di TOS dari Google, Bing, MapQuest, dan Yahoo. Alasan untuk ini adalah bahwa mereka mendapat manfaat langsung dari dapat menyajikan hasil kepada pengguna akhir. Jika logo dan "peta oleh google" tidak ditampilkan, mereka tidak mendapatkan "kredibilitas jalanan" atau paparan apa pun. Dengan demikian, insentif mereka untuk menyediakan layanan hilang. Mereka membuatnya sangat mudah bagi Anda untuk menggunakan layanan (sangat mudah) tetapi mereka juga menempatkan batasan yang masuk akal. Selama Anda menggunakan data mereka untuk menghasilkan uang (bahkan jika mereka hanya mendapatkan eksposur) Anda berada dalam ketentuan TOS mereka. Jika Anda mencoba menghindari persyaratan tersebut, Anda berisiko terputus kapan saja. Bukan cerita bahagia jika layanan Anda didasarkan pada layanan mereka .
Saya tidak pernah menggunakan meja kerja FME, terlihat sangat kuat (dan pada saat yang sama, lebih kompleks dari yang dibutuhkan), tetapi masih akan tunduk pada TOS penyedia data. Bandingkan alur kerja FME dengan permintaan HTTP sederhana ini ke LiveAddress API oleh SmartyStreets:
https://api.qualifiedaddress.com/street-address/?street=1600+Ampytheatr+Pkway+Mountain+Vew+ca&auth-token=23350695
Dibutuhkan alamat berikut dan menstandarisasinya (termasuk koreksi ejaan yang jelas), memverifikasi bahwa itu dapat dikirimkan, dan kemudian melakukan geocode dan memecah alamat menjadi berbagai komponen yang mengeluarkannya sebagai aliran JSON. (jika Anda tidak membaca JSON, Anda dapat mencolokkan output ke formatter JSON untuk hasil yang lebih mudah dibaca. (Jangan ragu untuk menggunakan data Anda sendiri di string URL juga, untuk tujuan pengujian)
1600 Ampytheatr Pkway Mountain Vew, CA
menjadi
1600 Amphitheatre Pkwy Mountain View, CA 94043-1351
Ada sejumlah API komersial yang tersedia yang melakukan verifikasi alamat, SmartyStreets kebetulan saya memarkir mobil saya setiap pagi. (Cdyne, StrikeIron, QAS adalah beberapa layanan lain yang menawarkan layanan serupa.) Layanan komersial ini menawarkan kepada Anda penggunaan data mereka yang tidak terikat oleh KL yang terlalu ketat. Anda pada dasarnya dapat menggunakan dataset yang dihasilkan untuk apa saja yang kurang bersaing langsung.
Anda benar bahwa data geocoding tidak sering berubah dan merupakan sesuatu yang tentu saja bisa di-cache secara lokal, atau di dalam basis data Anda untuk meminimalkan jumlah permintaan ke server. Pemikiran yang bagus.
sumber
Setelah banyak menggali, Google benar-benar menunjukkan cara menyimpan hasil Geocode dalam database. Karena ada tutorial nyata dari Google tentang cara melakukannya, saya berasumsi bahwa ini tidak melanggar ketentuan layanan yang jelas yang telah disebutkan oleh banyak orang.
sumber
Menggunakan meja kerja FME untuk melakukan geocoding 'massal' dari Yahoo PlaceFinder API
Batas 50.000 permintaan per 24 jam:
Komponen kuncinya adalah HTTPFetcher
Tangkapan layar ini adalah versi modifikasi tinggi dari 'Membangun ruang kerja layanan Web' http://fmepedia.safe.com/articles/FAQ/Building-Web-services-workspace
Modifikasi:
Input beberapa alamat (csv adalah yang tercepat)
Kualitas setiap pencocokan geocode dicatat (di atas 87 adalah baik)
Menambahkan Elevasi dari layanan yang berbeda (geonames gtop30 dem)
Memvalidasi dan memfilter alamat yang buruk untuk dilihat.
(Akan mencoba dan mendapatkan di Toko FME setelah melihat perjanjian / ketentuan).
sumber
Jawaban singkat untuk pertanyaan awal Anda adalah ya, selama Anda menggunakan layanan pemetaan Google , Anda dapat menyimpan hasilnya. Ini dijabarkan dengan jelas (setelah beberapa kali dibaca ulang) di ToS dan API geocoding mereka.
Anda harus menyadari bahwa seperti banyak layanan geocode populer lainnya, mereka juga mengharuskan Anda
Perhatikan dengan seksama # 1 ... perbedaan yang sangat kritis, Anda dapat melakukan cache, tetapi mereka tidak ingin Anda menggunakan lat / long (misalnya) pada utilitas pemetaan orang lain, baik itu situs web lain atau "homebrew" (walaupun harus jujur, saya tidak yakin bagaimana orang dapat melacak di mana lat / long data digunakan.
semua batasan dan pembatasan lainnya sebagaimana dinyatakan oleh ToS dan dokumen pemerintah lainnya.
sumber