2011-03-22 118 views
3

我正在尋找一種方法來使用Google地圖對地點進行地理編碼。地理編碼器API僅提供了使用地址進行地理編碼的功能。但是,如果不知道地址,只知道餐廳的城市和名稱呢?或者我想檢索「Mc Donalds Berlin」或「Bar Berlin」的結果?地圖Google地圖地理編碼器

我發現這個職位,他問的正是我需要的:Suggest list in google maps search input

And at his blog I found a solution

這工作得很好,其令人難以置信的快!我已經簽出的源代碼,看到他正在使用這個網址:

http://maps-api-ssl.google.com/maps/suggest?hl=en&gl=us&v=2&json=b&auth=4c8b041euWw4-3h2-Ty2fD3D1BKVQqJCEcU&src=1,2&num=5&numps=5&callback=handleResponse&q=........

順便說一句,那就是maps.google.com使用得到他們的Ajax自動完成相同的URL。

我的問題,現在:

  • 是否允許使用這個網址爲我自己的網站?
  • 我需要一個特殊的API密鑰嗎? (因爲上面的URL中的auth = var)
  • 還是像付費服務那樣?
  • 是否有其他方法可以解決問題?例如與谷歌的標準Geocoder API?

回答

1

你可能想看看到谷歌Places API的對場地:

Google Places API

另一種方法是通過YQL,但我不是100%確定它的準確度。轉到YQL Console和嘗試以下查詢:

select * from local.search where query="outback steakhouse" and location="atlanta, ga" 

這將使你在美國佐治亞州亞特蘭大澳拜客牛排的位置。您還可以查詢resturants附近郵編:

select * from local.search where zip='30045' and query='restaurant' 

我肯定有辦法來查詢使用YQL圍繞給定點場所。

+0

thx爲您的答案。但你需要一個Adsense發佈者ID來訪問谷歌的地方。我沒有一個,所以我試圖註冊AdSense服務。在公式中,他們需要我的全名,包括地址,電話等等。但我不想向谷歌提供這些信息(他們已經對我瞭解得太多;)有沒有另外一種方法可以在沒有註冊AdSense的情況下測試谷歌地點? – 23tux 2011-03-22 18:09:02

+0

@ 23tux截至目前,您需要使用AdSense帳戶。另一種方法是使用YQL – kjy112 2011-03-22 18:14:43

+0

@ 23tux我也相信你展示的例子只是使用谷歌實例來做谷歌地圖的地理編碼。它並沒有真正找到該地區周圍的場地。 – kjy112 2011-03-22 20:35:10