2012-04-30 57 views
0

我試圖使用Google Maps API來獲取幾個位置的經度和緯度。出於某種原因,只要我用撇號發送地名,它就不會返回任何結果。Google Maps API無法使用撇號?

舉例來說,如果我發送了以下請求搜索貝里的比薩咖啡館我得到以下

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" 
    } 
} 

我認爲這是谷歌的一個問題Maps API(找到一個論壇帖子,說這是javascript API中的一個問題,但據說在那裏固定,可能不是這個)

有沒有人有這種情況的解決方法?

謝謝。

回答

0

問題是您正試圖對企業名稱進行地理編碼;地理編碼器使用郵政地址。省略撇號也沒有得到任何結果(因此證明它不是問題的撇號)。

請注意,地圖地理編碼器要複雜得多,並使用各種數據源來定位目標,包括地址地理位置和業務名稱查找。

您可能能夠使用Places API查找要查找的數據(但您需要指定您當前省略的城市)。

+0

謝謝,似乎是問題所在。 – lostInTransit