Google Maps地理编码器用于场地

时间:2011-03-22 09:40:09

标签: javascript html google-maps geocoding yql

我正在寻找一种利用谷歌地图对地点进行地理编码的方法。 Geocoder API仅提供使用地址进行地理编码的功能。但如果不知道地址,只知道城市和餐馆的名称呢?或者我想检索“Mc Donalds Berlin”或“Bar Berlin”的结果?

我找到了这篇文章,他确切地问我需要什么:Suggest list in google maps search input

And at his blog I found a solution

这非常有效且速度惊人!我查看了源代码并发现他正在使用此URL:

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 个答案:

答案 0 :(得分:1)

您可能需要查看Google Places API for Venues:

Google Places API

另一种方法是通过YQL,但我不能100%确定它的准确性。转到YQL Console并尝试以下查询:

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

这将为您提供位于佐治亚州亚特兰大的Outback牛排馆的位置。您还可以在邮政编码附近查询resturants:

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

我确信有办法使用YQL查询给定点周围的场地。