ฉันต้องการแปลงที่อยู่เป็น long / lat
มีวิธีการทำเช่นนี้โดยไม่ใช้ JavaScript? เพราะในกรณีของฉันไม่จำเป็นต้องแสดงอะไรเลยเนื่องจากการแปลงอยู่ในพื้นหลัง
ฉันต้องการแปลงที่อยู่เป็น long / lat
มีวิธีการทำเช่นนี้โดยไม่ใช้ JavaScript? เพราะในกรณีของฉันไม่จำเป็นต้องแสดงอะไรเลยเนื่องจากการแปลงอยู่ในพื้นหลัง
คำตอบ:
สิ่งที่คุณกำลังมองหาที่เรียกว่าพิกัดทางภูมิศาสตร์
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 ของคุณเองเพื่อเข้าถึงข้อมูลนี้
sensor
ไม่จำเป็นต้องใช้พารามิเตอร์อีกต่อไป
United+States
ในพารามิเตอร์ address หรือไม่? ;-)
แม้ว่าคุณจะขอ Google Maps API ฉันขอแนะนำโอเพ่นซอร์ส, ทำงาน, ถูกกฎหมาย, ฟรีและcrowdsourced API โดยOpen street maps
https://nominatim.openstreetmap.org/search?q=Mumbai&format=json
นี่คือเอกสาร APIสำหรับการอ้างอิง
แก้ไข: ดูเหมือนว่ามีความคลาดเคลื่อนเป็นครั้งคราวอย่างน้อยในแง่ของรหัสไปรษณีย์เมื่อเปรียบเทียบกับ Google Maps API และหลังดูเหมือนจะแม่นยำยิ่งขึ้น นี่เป็นกรณีเมื่อตรวจสอบที่อยู่ในแคนาดาด้วยบริการค้นหา Canada Post อย่างไรก็ตามอาจเป็นจริงสำหรับประเทศอื่นด้วย
การเข้ารหัสภูมิศาสตร์ผ่านJavascript
:
https://developers.google.com/maps/documentation/javascript/geocoding
Nuget แก้ปัญหาของฉัน: Geocoding.Google 4.0.0 ติดตั้งดังนั้นไม่จำเป็นต้องเขียนคลาสพิเศษเป็นต้น