Вам не нужно обратное геокодирование.
Используйте геокодер Google, чтобы получить широту / долготу города. Google вернет название города, найденного в ответе:
Вот запрос геокодирования с неверно написанным Парижем:
http://maps.googleapis.com/maps/api/geocode/json?address=Paaris&sensor=false
Google дает вам правильное место в ответе ...
{
"status": "OK",
"results": [ {
"types": [ "locality", "political" ],
"formatted_address": "Paris, France",
"address_components": [ {
"long_name": "Paris",
"short_name": "Paris",
"types": [ "locality", "political" ]
}, {
"long_name": "Paris",
"short_name": "75",
"types": [ "administrative_area_level_2", "political" ]
}, {
SO ...
- Типы пользователей в городе
- Вы геокодируете его с помощью службы геокодирования Google
- Если геокодирование выполнено успешно, получите фактический город из ответа геокода и добавьте его в базу данных с координатами
- При неудачном геокодировании предупредить пользователя.
В качестве промежуточного шага вы также можете проверить, отличается ли введенный город от города, найденного Google, и проверить его у пользователя.