আপনি যা খুঁজছেন তাকে রিভার্স জিওকোডিং বলা হয় । গুগল গুগল জিওকোডিং এপিআইয়ের মাধ্যমে একটি সার্ভার-সাইড বিপরীত জিওকোডিং পরিষেবা সরবরাহ করে , যা আপনার প্রকল্পের জন্য আপনাকে ব্যবহার করতে সক্ষম হওয়া উচিত।
নিম্নলিখিত অনুরোধটির প্রতিক্রিয়াটি এমনভাবে দেখবে:
http://maps.googleapis.com/maps/api/geocode/json?latlng=40.714224,-73.961452&sensor=false
প্রতিক্রিয়া:
{
"status": "OK",
"results": [ {
"types": [ "street_address" ],
"formatted_address": "275-291 Bedford Ave, Brooklyn, NY 11211, USA",
"address_components": [ {
"long_name": "275-291",
"short_name": "275-291",
"types": [ "street_number" ]
}, {
"long_name": "Bedford Ave",
"short_name": "Bedford Ave",
"types": [ "route" ]
}, {
"long_name": "New York",
"short_name": "New York",
"types": [ "locality", "political" ]
}, {
"long_name": "Brooklyn",
"short_name": "Brooklyn",
"types": [ "administrative_area_level_3", "political" ]
}, {
"long_name": "Kings",
"short_name": "Kings",
"types": [ "administrative_area_level_2", "political" ]
}, {
"long_name": "New York",
"short_name": "NY",
"types": [ "administrative_area_level_1", "political" ]
}, {
"long_name": "United States",
"short_name": "US",
"types": [ "country", "political" ]
}, {
"long_name": "11211",
"short_name": "11211",
"types": [ "postal_code" ]
} ],
"geometry": {
"location": {
"lat": 40.7142298,
"lng": -73.9614669
},
"location_type": "RANGE_INTERPOLATED",
"viewport": {
"southwest": {
"lat": 40.7110822,
"lng": -73.9646145
},
"northeast": {
"lat": 40.7173774,
"lng": -73.9583193
}
}
}
},
... Additional results[] ...
আপনি ইউআরআই অনুরোধে কেবলমাত্র এক্সএমএল-এর জন্য জসনকে প্রতিস্থাপন করে, জসনের পরিবর্তে এক্সএমএলে প্রতিক্রিয়া গ্রহণ করতে পারেন:
http://maps.googleapis.com/maps/api/geocode/xml?latlng=40.714224,-73.961452&sensor=false
যতদূর আমি জানি, গুগল ঠিকানাগুলির উপাদানগুলির জন্যও একই নামটি ফিরিয়ে দেবে, বিশেষত দেশের নাম এবং শহরের নামগুলির মতো উচ্চ-স্তরের নামগুলির জন্য। তবুও, মনে রাখবেন যে ফলাফলগুলি বেশিরভাগ অ্যাপ্লিকেশনের জন্য খুব নির্ভুল হলেও আপনি মাঝে মাঝে বানান ভুল বা অস্পষ্ট ফলাফল খুঁজে পেতে পারেন।