ที่อยู่ Geocode หนึ่งครั้งในแผนที่ google บันทึกในฐานข้อมูลอ่านผลลัพธ์ทางภูมิศาสตร์จากที่นั่นบน


13

เป็นไปได้หรือไม่ที่จะเข้ารหัสที่อยู่บันทึกผลลัพธ์ในฐานข้อมูลแล้วอ่านผลลัพธ์นั้นจากที่นั่น

ฉันใช้แผนที่ Google ที่เข้ารหัสภูมิศาสตร์หลายร้อยที่อยู่ซึ่งเห็นได้ชัดถึงขีด จำกัด ของรหัสทางภูมิศาสตร์ เมื่อทำการเข้ารหัสทางภูมิศาสตร์แล้วที่อยู่นั้นไม่น่าจะเปลี่ยนแปลงได้อีกดังนั้นจึงเหมาะสมที่จะบันทึกผลลัพธ์ทางภูมิศาสตร์ในฐานข้อมูล

ฉันใช้ Wordpress เป็นแพลตฟอร์มดังนั้นถ้าเป็นไปได้ฉันต้องการบันทึกผลลัพธ์ทางภูมิศาสตร์เป็นฟิลด์ในฐานข้อมูลที่เกี่ยวข้องกับ บริษัท นั้น ๆ

ลูกค้ามีคำขอเป็นพิเศษสำหรับ GOOGLE ที่จะใช้ตลอดโครงการที่พวกเขาปกครอง YAHOO หรือสิ่งอื่น ๆ

UPDATE: ทุกคนพูดเกี่ยวกับสิ่งที่ฉันขอเป็นไปกับ TOS ของพวกเขา แต่ไม่ตัวอย่างเช่นตัวเองมากของพวกเขาทำในสิ่งเดียวกัน - developers.google.com/maps/articles/phpsqlgeocode ?


6
โปรดอ่านข้อตกลงและเงื่อนไข 10.0.3 (a, b, c) developers.google.com/maps/termsคุณต้องไม่ใช้เนื้อหาเพื่อสร้างฐานข้อมูลอิสระของ "สถานที่" หรือข้อมูลรายชื่อท้องถิ่นอื่น ๆ
Mapperz

3
ผู้พัฒนา Yahoo PlaceFinder.yahoo.com/geo/placefinder มีข้อกำหนดและเงื่อนไขที่ดีกว่า - Placefinder API ไม่มีข้อ จำกัด ที่กล่าวถึงเกี่ยวกับการจัดเก็บข้อมูลตำแหน่งที่ส่งคืน
Mapperz

@Mapperz ตกลงขอบคุณ เป็นไปได้หรือไม่ที่จะบันทึกลงในตาราง google fusion และเชื่อมโยงไปยัง wordpress?
Rob

คุณต้องการข้อมูลการส่งจดหมาย ZIP + 4 หรือไม่ ถ้าเป็นเช่นนั้นการเปลี่ยนแปลงคำตอบ ดังนั้นคุณจะส่งอะไรไปยังที่อยู่หรือเพียงแค่ใช้ข้อมูลทางภูมิศาสตร์สำหรับสถานที่และตำแหน่ง?
Jeffrey

1
เดี๋ยวก่อน ... ฉันค่อนข้างแน่ใจว่ามันยังคงเป็นการละเมิด TOS กับ API ของ Yahoo ด้วย
Matt

คำตอบ:


5

ตามข้อกำหนดในการให้บริการของ 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 ไม่เปลี่ยนแปลงบ่อยนักและเป็นสิ่งที่สามารถแคชได้ในเครื่องหรือในฐานข้อมูลของคุณเพื่อลดจำนวนคำขอไปยังเซิร์ฟเวอร์ ความคิดที่ดี.


ข้อมูลจะถูกรีเฟรชทุก ๆ 6 ชั่วโมงและตั้งใจจะใช้กับ Yahoo Maps - ส่วนสำคัญ >> ใช้ Yahoo! Maps APIs พร้อมข้อมูลตำแหน่งที่มีอายุน้อยกว่า 6 ชั่วโมงและได้มาจากอุปกรณ์ GPS หรืออุปกรณ์ตรวจจับตำแหน่งอื่น ๆ
Mapperz

@Mapperz ความสดใหม่และแหล่งอินพุตของข้อมูลที่อยู่ไม่ใช่ประเด็นหลักใน TOS ฉันอ้างถึงสิ่งเหล่านั้นเพียงเพื่อเพิ่มบริบทไปยังจุดที่สำคัญที่สุดนั่นคือ: "คุณจะไม่เก็บ" (viii) หรืออนุญาตให้ผู้ใช้จัดเก็บภาพแผนที่ข้อมูลแผนที่หรือข้อมูลตำแหน่งทางภูมิศาสตร์จาก Yahoo! Maps APIs สำหรับการใช้งานในอนาคต ไม่สำคัญว่าข้อมูลจะสดหรือเก่าแค่ไหน
Jeffrey

@Jeffrey ฉันไม่มีทางเลือกนอกจากใช้บริการของ Google ตลอดนี่เป็นข้อกำหนดเฉพาะจากลูกค้า กฎนี้ใช้ Yahoo หรือสิ่งอื่นใด
Rob

@ Teamworksdesign.com ยอดเยี่ยมที่ช่วยลดจำนวนมากมองไปรอบ ๆ และตอนนี้คุณสามารถขุดลงในรหัส โชค!
Jeffrey

5

หลังจากการขุด Google จำนวนมากแสดงวิธีเก็บ Geocode ในฐานข้อมูล เนื่องจากมีการสอนจริงจาก Googleเกี่ยวกับวิธีการทำฉันจึงสันนิษฐานว่านี่ไม่ได้เป็นการละเมิดเงื่อนไขการให้บริการที่ชัดเจนซึ่งหลายคนกล่าวถึง


4

ใช้ FME workbench เพื่อทำ geocoding 'จำนวนมาก' จาก Yahoo PlaceFinder API

50,000 คำร้องขอ จำกัด ต่อ 24 ชั่วโมง:

ป้อนคำอธิบายรูปภาพที่นี่

องค์ประกอบที่สำคัญคือHTTPFetcher

ภาพหน้าจอนี้เป็นเวอร์ชันสูงที่ปรับเปลี่ยนได้อย่างอิสระของ 'Building Web services workspace' http://fmepedia.safe.com/articles/FAQ/Building-Web-services-workspace

แก้ไข:

อินพุตหลายที่อยู่ (csv เร็วที่สุด)

บันทึกคุณภาพของการแข่งขัน geocoded ทุกรายการ (สูงกว่า 87 ถือว่าดี)

เพิ่มระดับความสูงจากบริการที่แตกต่าง (geonames gtop30 dem)

ตรวจสอบและกรองที่อยู่ที่ไม่ดีที่จะถูกตรวจสอบ

(จะลองและไปที่ร้าน FME หลังจากดูที่ข้อตกลง / ข้อกำหนด)


ฉันสนใจที่จะเห็น
เวิร์กสเปซ

ดูเหมือนว่าเป็นกระบวนการทำงานที่ยอดเยี่ยม แต่โปรดทราบว่าการจัดเก็บผลลัพธ์จะเป็นการละเมิด TOS อย่างแน่นอน
เจฟฟรีย์

เฉพาะในกรณีที่คุณเก็บไว้นานกว่า 6 ชั่วโมง ... หรือใช้ร่วมกับ Yahoo Maps เพื่อแสดงตำแหน่ง
Mapperz

การใช้ PlaceFinder ไม่จำเป็นต้องใช้ Yahoo! แผนที่หรือ Yahoo! Maps APIs.Eddie Babcock Yahoo! นักพัฒนา
Geo.yahoo.com/forum/PlaceFinder-Giscal-Discussion/ ......

@Mapperz อืม TOS บอกว่า "คุณจะไม่:" {ตัวพิมพ์ใหญ่ที่ยกมาเช่นกัน} "จัดเก็บหรืออนุญาตให้ผู้ใช้จัดเก็บภาพแผนที่ข้อมูลแผนที่หรือข้อมูลตำแหน่งทางภูมิศาสตร์จาก Yahoo! Maps API สำหรับการใช้งานในอนาคต" ดูเหมือนว่าค่อนข้างชัดเจนว่าถ้าความตั้งใจที่จะ "จัดเก็บ" ข้อมูลนั้นเป็นการละเมิด TOS แต่ก็ยังเหลือการตีความอย่างแน่นอน ทุกอย่างที่กล่าวว่าถ้าฉันกำลังสร้างแอพเชิงพาณิชย์ฉันต้องการให้แน่ใจว่าการตีความของฉันเหมือนกับการตีความของผู้ให้บริการข้อมูลเนื่องจากพวกเขา (Yahoo ในกรณีนี้) ถือสวิตช์ฆ่าขั้นสุดท้าย
Jeffrey

4

คำตอบสั้น ๆ สำหรับคำถามเริ่มต้นของคุณคือใช่ตราบใดที่คุณใช้บริการแผนที่ของ Googleคุณสามารถเก็บผลลัพธ์ได้ มีการสะกดคำอย่างชัดเจน (หลังจากอ่านซ้ำสองสามครั้ง) ใน ToS และ API การเข้ารหัสภูมิศาสตร์

คุณควรทราบว่าเช่นเดียวกับบริการ Geocode ยอดนิยมอื่น ๆ พวกเขายังต้องการให้คุณ

  1. ใช้ Google ที่ได้รับและเก็บข้อมูลไว้กับเครื่องมือการแมป
  2. หากนี่เป็นยูทิลิตี้ภายในที่ไม่ใช่แบบสาธารณะภายนอกคุณต้องลงทะเบียนเป็นลูกค้าเชิงพาณิชย์เพื่อใช้งานอย่างถูกกฎหมาย

โปรดสังเกตอย่างระมัดระวัง # 1 ... ความแตกต่างที่สำคัญมากคุณสามารถแคชได้ แต่พวกเขาไม่ต้องการให้คุณใช้ lat / long (ตัวอย่าง) บนยูทิลิตี้การแมปของบุคคลอื่นไม่ว่าจะเป็นเว็บไซต์อื่นหรือ "โฮมบรู" (แม้ว่าจะเป็น ตรงไปตรงมาฉันไม่แน่ใจว่าใครจะสามารถติดตามได้ว่ามีการใช้ข้อมูล lat / long อย่างไร

ข้อ จำกัด และข้อ จำกัด อื่น ๆ ทั้งหมดตามที่ระบุไว้ใน ToS และเอกสารกำกับดูแลอื่น ๆ

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.