ตามข้อกำหนดในการให้บริการของ YahooMaps คุณไม่ได้รับอนุญาตให้จัดเก็บข้อมูลที่คุณรวบรวมจากการใช้ API (เฉพาะ viii) "คุณจะไม่:"
(vi) ใช้ Yahoo! Maps APIs พร้อมข้อมูลตำแหน่งที่มีอายุน้อยกว่า 6 ชั่วโมงและได้มาจากอุปกรณ์ GPS หรืออุปกรณ์ตรวจจับตำแหน่งอื่น ๆ
(vii) ใช้ Yahoo! Maps APIs พร้อมข้อมูลตำแหน่งที่ได้มาจากอุปกรณ์ GPS หรืออุปกรณ์ตรวจจับตำแหน่งอื่น ๆ ซึ่งข้อมูลดังกล่าวไม่ได้ถูกอัพโหลดไปยังแอปพลิเคชันหรือบริการของคุณโดยตรงจากผู้ใช้ปลายทาง;
(viii) จัดเก็บหรืออนุญาตให้ผู้ใช้จัดเก็บภาพแผนที่ข้อมูลแผนที่หรือข้อมูลตำแหน่งทางภูมิศาสตร์จาก Yahoo! Maps APIs สำหรับการใช้งานในอนาคต
(ix) ใช้ geocoder แบบสแตนด์อโลนสำหรับการใช้งานอื่นใดนอกเหนือจากการแสดง Yahoo! แผนที่หรือแสดงคะแนนใน Yahoo! แผนที่;
(x) เผยแพร่หรือแสดงหรืออนุญาตให้ผู้ใช้รายอื่นเผยแพร่หรือแสดงข้อมูลตำแหน่งทางภูมิศาสตร์ใด ๆ โดยใช้ Yahoo! Maps APIs;
สิ่งนี้สอดคล้องกับสิ่งที่ฉันเห็นใน TOS จาก Google, Bing, MapQuest และ Yahoo เหตุผลนี้เป็นเพราะพวกเขาได้รับประโยชน์โดยตรงจากความสามารถในการนำเสนอผลลัพธ์ให้ผู้ใช้ปลายทาง หากโลโก้และ "maps by google" ไม่ปรากฏขึ้นพวกเขาจะไม่ได้รับ "เครดิตถนน" หรือการเปิดเผย ดังนั้นแรงจูงใจในการให้บริการจึงหมดไป พวกเขาทำให้มันง่ายมากสำหรับคุณที่จะใช้บริการ (ง่ายมาก) แต่พวกเขายังวางข้อ จำกัด ที่เหมาะสม ตราบใดที่คุณกำลังใช้ข้อมูลของพวกเขาเพื่อสร้างรายได้ หากคุณพยายามหลีกเลี่ยงข้อกำหนดเหล่านั้นคุณจะเสี่ยงต่อการถูกตัดออกเมื่อใดก็ได้ ไม่ใช่เรื่องที่มีความสุขหากบริการของคุณขึ้นอยู่กับบริการของพวกเขา
ฉันไม่เคยใช้โต๊ะทำงาน FME มันดูทรงพลังจริงๆ (และในเวลาเดียวกันมีความซับซ้อนมากกว่าที่จำเป็น) แต่จะยังคงเป็นไปตาม TOS ของผู้ให้บริการข้อมูล เปรียบเทียบเวิร์กโฟลว์ FME กับคำขอ HTTP แบบง่ายนี้กับ LiveAddress API โดย SmartyStreets:
https://api.qualifiedaddress.com/street-address/?street=1600+Ampytheatr+Pkway+Mountain+Vew+ca&auth-token=23350695
ใช้ที่อยู่ต่อไปนี้และทำให้เป็นมาตรฐาน (รวมถึงการแก้ไขการสะกดที่เห็นได้ชัด) ตรวจสอบว่าสามารถส่งมอบได้จากนั้นใส่รหัสทางภูมิศาสตร์และแยกที่อยู่ลงในองค์ประกอบต่างๆที่แสดงว่าเป็นสตรีม JSON (หากคุณไม่ได้อ่าน JSON คุณสามารถเสียบเอาท์พุทลงในฟอร์แมต JSONเพื่อผลลัพธ์ที่อ่านได้มากขึ้น (อย่าลังเลที่จะใช้ข้อมูลของคุณเองในสตริง URL เช่นกันเพื่อจุดประสงค์ในการทดสอบ)
1600 Ampytheatr Pkway Mountain Vew, CA
กลายเป็น
1600 Amphitheatre Pkwy Mountain View, CA 94043-1351
มี API เชิงพาณิชย์จำนวนมากที่ทำการยืนยันที่อยู่ SmartyStreets เพิ่งจะเป็นที่ฉันจอดรถของฉันทุกเช้า (Cdyne, StrikeIron, QAS เป็นอีกไม่กี่แห่งที่ให้บริการที่คล้ายกัน) บริการเชิงพาณิชย์เหล่านี้ให้คุณใช้ข้อมูลของพวกเขาซึ่งไม่ได้ผูกมัดกับ TOS ที่ จำกัด มากเกินไป โดยทั่วไปคุณสามารถใช้ชุดข้อมูลที่เกิดขึ้นเพื่ออะไรก็ได้ที่ขาดการแข่งขันโดยตรง
คุณถูกต้องว่าข้อมูล geocoding ไม่เปลี่ยนแปลงบ่อยนักและเป็นสิ่งที่สามารถแคชได้ในเครื่องหรือในฐานข้อมูลของคุณเพื่อลดจำนวนคำขอไปยังเซิร์ฟเวอร์ ความคิดที่ดี.