0

我正在尝试使用 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"
  }
}

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

有没有人有解决这种情况的方法?

谢谢。

4

1 回答 1

0

问题是您正在尝试对企业名称进行地理编码;地理编码器使用邮政地址。省略撇号也不会得到任何结果(因此证明问题不是撇号)。

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

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

于 2012-04-30T11:18:50.937 回答