Google Maps API无法使用撇号?

时间:2012-04-30 11:05:12

标签: google-maps

我正在尝试使用Google Maps API来获取几个位置的纬度和经度。出于某种原因,每当我使用撇号发送地名时,它都不会返回任何结果。

例如,如果我发送以下搜索 Berri's Pizza Cafe 的请求,我会得到下面提到的结果

http://maps.googleapis.com/maps/api/geocode/json?address=berri%27s+pizza+cafe&sensor=false
{"results" : [],    "status" : "ZERO_RESULTS"}

这个

http://maps.google.com/maps/geo?q=Berri%27s%20Pizza%20Cafe&output=json
{
  "name": "Berri's Pizza Cafe",
  "Status": {
    "code": 602,
    "request": "geocode"
  }
}

我认为这是谷歌地图API的一个问题(发现一个论坛帖子说这是javascript API中的一个问题,但据说已在那里修复,可能不在此)

是否有人针对这种情况采取了解决方法?

感谢。

1 个答案:

答案 0 :(得分:0)

问题是您正在尝试对商家名称进行地理编码;地理编码器使用邮政地址。省略撇号也没有得到任何结果(从而证明它不是撇号,这是问题)。

请注意,地图地理编码器要复杂得多,并使用各种数据源来定位目标,包括地址地理位置和商家名称查找。

您可以使用Places API找到您要查找的数据(但您需要指定当前省略的城市)。