2

我正在使用 Google Map GeoCoder v3 (JSON) 来获取坐标

Praia do forte
Mata de São João, Bahia 
Brazil

Google Geocoder API找不到,但http://maps.google.com 可以找到。

谷歌地图站点
https://maps.google.com/maps?q=Praia+do+forte,+Mata+de+S%C3%A3o+Jo%C3%A3o,+Bahia,+Brazil&ie=UTF-8&hl= en&authuser=0

这是我要进行地理编码的 Google Maps API v3请求URL

http://maps.googleapis.com/maps/api/geocode/json?sensor=false&address=Praia%2Bdo%2Bforte%252C%2BMata%2Bde%2BS%25C3%25A3o%2BJo%25C3%25A3o%252C%2BBahia% 2B%252C%2B巴西

这是回应

{
   "results" : [
      {
         "address_components" : [
            {
               "long_name" : "Praia",
               "short_name" : "Praia",
               "types" : [ "locality", "political" ]
            },
            {
               "long_name" : "Praia",
               "short_name" : "Praia",
               "types" : [ "administrative_area_level_1", "political" ]
            },
            {
               "long_name" : "Cape Verde",
               "short_name" : "CV",
               "types" : [ "country", "political" ]
            }
         ],
         "formatted_address" : "Praia, Cape Verde",
         "geometry" : {
            "bounds" : {
               "northeast" : {
                  "lat" : 14.97272960,
                  "lng" : -23.47061630
               },
               "southwest" : {
                  "lat" : 14.90016530,
                  "lng" : -23.54284290
               }
            },
            "location" : {
               "lat" : 14.9304640,
               "lng" : -23.5126690
            },
            "location_type" : "APPROXIMATE",
            "viewport" : {
               "northeast" : {
                  "lat" : 14.95202550,
                  "lng" : -23.48065420
               },
               "southwest" : {
                  "lat" : 14.90890030,
                  "lng" : -23.54468380
               }
            }
         },
         "types" : [ "locality", "political" ]
      }
   ],
   "status" : "OK"
}

它显然是在佛得角的一个城市“Praia”这个词上绊倒的。

4

1 回答 1

0

API 地理编码器不同于地图地理编码器(请参阅 API 文档中的常见问题解答)。

但是,只需提供足够的信息来识别该地点即可: http ://maps.googleapis.com/maps/api/geocode/json?sensor=false&address=Praia+do+forte,Brazil

于 2012-05-31T07:34:19.753 回答