您不需要反向地理编码。
使用 Google 的地理编码器获取城市的纬度/经度。 Google 将返回它在响应中找到的城市名称:
以下是 Paris 拼写错误的地理编码请求:
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" ]
}, {
所以...
- 城市中的用户类型
- 您使用 Google 的地理编码服务对其进行地理编码
- 如果地理编码成功,则从地理编码响应中获取实际城市并将其与坐标一起添加到数据库中
- 如果地理编码失败提醒用户。
作为中间步骤,您还可以检查输入的城市是否与 google 找到的城市不同,并与用户进行验证。