ลองเล่น Reverse Geocoding ของ google map api ซักกะหน่อย
Reverse Geocoding คือการ เปลี่ยนชื่อสถานที่เป็นพิกัด (latitude , longitude) นั่นเอง (ความจริงมันได้ข้อมูลอื่นๆมาด้วยอีกเยอะ)
วิธีทำก็ไปอ่านดูได้ที่ Reverse Geocoding (Address Lookup)
หรือจะลองทำเลย ก็แค่ Request ไปที่ http://maps.google.co.th/maps/geo?q=Thammasat&output=json&sensor=falsegl=th
ก็จะได้ข้อมูลมาประมาณนี้
{
"name": "Thammasat Rangsit",
"Status": {
"code": 200,
"request": "geocode"
},
"Placemark": [ {
"id": "p1",
"address": "Thammasat Rangsit Sport Center, Khlong Nueng, Khlong Luang, Pathum Thani 12110, Thailand",
"AddressDetails": {
"Accuracy" : 9,
"AddressLine" : [ "Thammasat Rangsit Sport Center" ]
},
"ExtendedData": {
"LatLonBox": {
"north": 14.0785781,
"south": 14.0569314,
"east": 100.6173654,
"west": 100.5853506
}
},
"Point": {
"coordinates": [ 100.6013580, 14.0677550, 0 ]
}
},
ถ้าต้องการ output แบบ xml ก็ใส่ parameter ตรง output ไปว่า &output=xml
หลังจากนั้นก็เอาไป parse แล้ว ใช้ต่อได้เลย !!


