Google Maps API - รับพิกัดของที่อยู่


150

ฉันต้องการแปลงที่อยู่เป็น long / lat

มีวิธีการทำเช่นนี้โดยไม่ใช้ JavaScript? เพราะในกรณีของฉันไม่จำเป็นต้องแสดงอะไรเลยเนื่องจากการแปลงอยู่ในพื้นหลัง

คำตอบ:


273

สิ่งที่คุณกำลังมองหาที่เรียกว่าพิกัดทางภูมิศาสตร์

Google ให้บริการGeocoding Web Serviceซึ่งควรทำสิ่งที่คุณต้องการ คุณจะสามารถทำการเข้ารหัสทางภูมิศาสตร์บนเซิร์ฟเวอร์ของคุณ

ตัวอย่าง JSON:

http://maps.google.com/maps/api/geocode/json?address=1600+Amphitheatre+Parkway,+Mountain+View,+CA

ตัวอย่าง XML:

http://maps.google.com/maps/api/geocode/xml?address=1600+Amphitheatre+Parkway,+Mountain+View,+CA


แก้ไข:

โปรดทราบว่านี่เป็นวิธีที่เลิกใช้แล้วและคุณต้องให้รหัส Google API ของคุณเองเพื่อเข้าถึงข้อมูลนี้


@ n00b: ฉันเริ่มอ่านคำถามของคุณผิด คุณกำลังมองหา Geocoding ไม่ใช่ Reverse Geocoding อย่างไรก็ตามคุณยังสามารถทำได้ด้วย Google Web Services API
Daniel Vassallo

1
ลิงก์แจ้งว่าsensorไม่จำเป็นต้องใช้พารามิเตอร์อีกต่อไป
osa

ตกลงใช้งานได้ แต่ตอนนี้ฉันต้องการค้นหาที่อยู่สำหรับประเทศสหรัฐอเมริกาเท่านั้น แต่ให้ข้อมูลการค้นหาทั่วโลกกลับมาคุณสามารถให้คำตอบกับฉันสำหรับประเทศใดประเทศหนึ่งโดยเฉพาะ
Paresh Hirpara

@PareshHirpara คุณไม่ควรใส่United+Statesในพารามิเตอร์ address หรือไม่? ;-)
โปรด_Dont_Bully_Me_SO_Lords

11

แม้ว่าคุณจะขอ Google Maps API ฉันขอแนะนำโอเพ่นซอร์ส, ทำงาน, ถูกกฎหมาย, ฟรีและcrowdsourced API โดยOpen street maps

https://nominatim.openstreetmap.org/search?q=Mumbai&format=json

นี่คือเอกสาร APIสำหรับการอ้างอิง

แก้ไข: ดูเหมือนว่ามีความคลาดเคลื่อนเป็นครั้งคราวอย่างน้อยในแง่ของรหัสไปรษณีย์เมื่อเปรียบเทียบกับ Google Maps API และหลังดูเหมือนจะแม่นยำยิ่งขึ้น นี่เป็นกรณีเมื่อตรวจสอบที่อยู่ในแคนาดาด้วยบริการค้นหา Canada Post อย่างไรก็ตามอาจเป็นจริงสำหรับประเทศอื่นด้วย


ก่อนอื่น - ขอบคุณที่แนะนำตัวเลือกนี้ด้วย :) ในกรณีของฉันฉันกำลังมองหารหัสไปรษณีย์ของที่อยู่ตามหมายเลขถนนชื่อถนนเมืองและจังหวัด (ในแคนาดา) อย่างไรก็ตามปรากฎว่ามีความแตกต่างในสิ่งที่ Google Maps API และ Open Street Maps API กลับมา ตัวอย่างเช่นสำหรับที่อยู่ 20 ถนนโตรอนโต, โตรอนโต, พวกเขาส่งคืนรหัสไปรษณีย์ที่แตกต่างกันและรหัสที่ส่งคืนโดย Google Maps API จะเหมือนกับที่ค้นหาบนเว็บไซต์ของแคนาดาโพสต์ ฉันทดสอบด้วยที่อยู่อีกสองที่เกินไปและมีความคลาดเคลื่อนอีกครั้ง
Nikolay D

@NikolayD ดูเหมือนว่ามีข้อผิดพลาดในข้อมูลที่มาจากฝูงชน ไปกับ Google Maps แล้ว! แนะนำอินพุตของคุณเป็นการแก้ไขคำตอบของฉันโปรด
Zameer

1
@Dantalian คำจำกัดความของที่อยู่หมายเลขคืออะไร?
Zameer

ขออภัยฉันหมายถึงหมายเลขถนน
Dantalian


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