Menurut Ketentuan Layanan YahooMaps , Anda tidak diizinkan untuk menyimpan data yang Anda kumpulkan dari menggunakan API. (khusus viii) "ANDA TIDAK AKAN:"
(vi) menggunakan Yahoo! Maps APIs dengan informasi lokasi yang berumur kurang dari 6 jam dan berasal dari perangkat GPS atau perangkat penginderaan lokasi lainnya;
(vii) menggunakan Yahoo! Maps APIs dengan informasi lokasi yang berasal dari perangkat GPS atau perangkat penginderaan lokasi lainnya di mana informasi tersebut tidak diunggah ke aplikasi atau layanan Anda secara langsung oleh pengguna akhir;
(viii) menyimpan atau mengizinkan pengguna akhir untuk menyimpan citra peta, data peta atau informasi lokasi yang di-geocode dari Yahoo! Maps APIs untuk penggunaan masa depan;
(ix) menggunakan geocoder yang berdiri sendiri untuk segala penggunaan selain menampilkan Yahoo! Peta atau titik tampilan di Yahoo! Peta;
(x) mempublikasikan atau menampilkan, atau mengizinkan pengguna lain untuk mempublikasikan atau menampilkan, informasi lokasi yang di-geocode menggunakan Yahoo! API Peta;
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.