我正在寻找一种使用谷歌地图对 field 进行地理编码的方法。 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 相同。
我现在的问题是:
- 是否允许将此 URL 用于我自己的网站?
- 我需要一个特殊的 API key 吗? (因为上面 URL 中的 auth=var)
- 还是付费服务之类的?
- 还有其他方法可以解决问题吗?例如使用来自 google 的标准 Geocoder API?
最佳答案
您可能想看看 Google Places API for Venues:
另一种方法是通过 YQL,但我不能 100% 确定它的准确性。转到 YQL Console并尝试以下查询:
select * from local.search where query="outback steakhouse" and location="atlanta, ga"
这将为您提供佐治亚州亚特兰大的 Outback 牛排馆的位置。您还可以查询邮政编码附近的餐厅:
select * from local.search where zip='30045' and query='restaurant'
我确信有一些方法可以使用 YQL 查询给定点周围的场所。
关于javascript - field 的谷歌地图地理编码器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5389247/