我正在寻找一种利用谷歌地图对地点进行地理编码的方法。 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相同。
我现在的问题是:
答案 0 :(得分:1)
您可能需要查看Google Places API for Venues:
另一种方法是通过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查询给定点周围的场地。