2010-08-17 55 views
1

我想要創建應用程序,將經由拉鍊和對象的名稱(例如麥當勞)作爲經度,緯度。我試圖通過谷歌地圖geocoder做到這一點,但我的想法是錯誤的,因爲geocoder返回奇怪的結果。也許有人知道服務或通過郵編/名稱獲取位置的策略,請讓我知道。通過郵編和對象名稱查找位置

+0

它應該與谷歌地理編碼器一起工作。你的問題是什麼?「奇怪的結果」是什麼? – JochenJung 2010-08-17 08:46:09

回答

0

您可以在maps.google.com搜索框中使用相同的搜索字符串測試Google Geocoder。例如,「McDonalds 2000 Australia」返回適當的地理編碼結果。你包括這個國家嗎?這可能會澄清搜索結果。

+0

你好, 不幸的是,我無法通過谷歌地圖API的名稱找到任何地方。例如,通過查詢「Phyllis'Giant Burgers San Rafael 94901 United States」的請求返回來自maps.google.com和geocoder的不同結果。因此,地理編碼器似乎找不到像「Phyllis'巨人漢堡包」這樣的地方,而不是maps.google.com。 也許你知道另一種服務或一​​些工具來解決這個問題? 謝謝。 – 2010-08-19 08:36:41

0

reverse-geocoding您的標記意味着具有給定經度和緯度的地理定位。

如果您想對地理編碼進行地理編碼,您應該只使用Google地圖地理編碼API。

http://maps.google.com/maps/api/geocode/json?address=Sydney&sensor=false 

在結果您有:

{ 
    "status": "OK", 
    "results": [ { 
    "types": [ "locality", "political" ], 
    "formatted_address": "Sydney Nowa Południowa Walia, Australia", 
    "address_components": [ { 
     "long_name": "Sydney", 
     "short_name": "Sydney", 
     "types": [ "locality", "political" ] 
    }, { 
     "long_name": "Nowa Południowa Walia", 
     "short_name": "NSW", 
     "types": [ "administrative_area_level_1", "political" ] 
    }, { 
     "long_name": "Australia", 
     "short_name": "AU", 
     "types": [ "country", "political" ] 
    } ], 
    "geometry": { 
     "location": { 
     "lat": -33.8671390, 
     "lng": 151.2071140 
     }, 
     "location_type": "APPROXIMATE", 
     "viewport": { 
     "southwest": { 
      "lat": -33.8764033, 
      "lng": 151.1911066 
     }, 
     "northeast": { 
      "lat": -33.8578737, 
      "lng": 151.2231214 
     } 
     }, 
     "bounds": { 
     "southwest": { 
      "lat": -33.8797030, 
      "lng": 151.1970330 
     }, 
     "northeast": { 
      "lat": -33.8559920, 
      "lng": 151.2229770 
     } 
     } 
    } 
    } ] 
} 

results數組你有結果對象。座標僅在geometry->location。 沒什麼更簡單的。

這裏是參考:http://code.google.com/intl/pl-PL/apis/maps/documentation/geocoding/#GeocodingRequests

+0

好像他已經在使用Google地圖地理編碼器:「試圖通過谷歌地圖地理編碼器來做到這一點」。我認爲他的問題在於他正在使用的論點。 – RedBlueThing 2010-08-18 12:12:33

+0

如果他會告訴我們它會更簡單。 ;) – hsz 2010-08-18 15:42:31

+0

我添加了要求的郵政編碼,國家,城市和我需要的地方,但是我對地理編碼器的請求返回錯誤的結果(實際上只是結果返回,如果我根本沒有輸入地名)。查詢字符串示例 - 「Phyllis'Giant Burgers San Rafael 94901 United States」。也許你看到任何地方解決了這個問題,請讓我知道。 – 2010-08-19 08:39:53