javascript - field 的谷歌地图地理编码器

标签 javascript html google-maps geocoding yql

我正在寻找一种使用谷歌地图对 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:

Google Places API

另一种方法是通过 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/

相关文章:

javascript - 如何在 Google map 之外点击图钉上的位置详细信息

api - Google Directions API 的替代品

javascript - 如何使用 AngularJS 延迟加载非 Angular JavaScript 文件?

javascript - 如何导出加密 key ?

html - protected 页面

javascript 无法打开 google recaptcha

javascript - 为什么在 Hawk 中创建授权请求 header 时出现错误 'Internal Server Error'?

javascript - 创建总 Controller

jquery - 单击子菜单时将类添加到父菜单

ruby-on-rails - 谷歌地图、Ruby on Rails、用一个标记缩放级别