Javascript 用于场馆的谷歌地图地理编码器

Javascript 用于场馆的谷歌地图地理编码器,javascript,html,google-maps,geocoding,yql,Javascript,Html,Google Maps,Geocoding,Yql,我正在寻找一种使用谷歌地图对场馆进行地理编码的方法。Geocoder API仅提供使用地址进行地理编码的功能。但是如果你不知道地址,只知道城市和餐馆的名字呢?或者我想检索“Mc Donalds Berlin”或“Bar Berlin”的结果 我找到了这篇帖子,他问我到底需要什么: 这是非常好的工作和难以置信的速度!我查看了源代码,发现他正在使用以下URL: http://maps-api-ssl.google.com/maps/suggest?hl=en&gl=us&v=2&json=b&au

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

我找到了这篇帖子,他问我到底需要什么:

这是非常好的工作和难以置信的速度!我查看了源代码,发现他正在使用以下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密钥吗?(因为上面URL中的auth=var)
  • 还是像付费服务
  • 还有其他办法解决这个问题吗?e、 使用谷歌的标准地理编码API

您可能需要查看Google Places API中的场馆:

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

select * from local.search where query="outback steakhouse" and location="atlanta, ga"
这将为您提供佐治亚州亚特兰大的内陆牛排馆的位置。您还可以查询zipcode附近的餐厅:

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

我相信有很多方法可以使用YQL查询给定地点周围的场馆

谢谢你的回答。但是你需要一个Adsense发布者id才能访问GooglePlaces。我没有,所以我试着注册了adsense服务。在公式中,他们需要我的全名,包括地址、电话等。但我不想把这些信息提供给谷歌(他们已经对我了解得太多了;)有没有其他方法可以让我不用注册adsense就直接测试google places?@23tux现在你需要adsense帐户。另一种方法是使用YQL@23tux另外,我相信您展示的示例只是使用谷歌实例来执行谷歌地图的地理代码。它真的找不到该区域周围的场地。你是说雅虎的查询语言吗?是否有方法对地址和地点进行地理编码?我已经问过上面例子的作者。他说,他使用了与谷歌地图本身相同的api,并询问了谷歌的一些开发人员。他们说这并不违法,但API没有文档记录,可以在不通知的情况下更改。另一个问题是,他不确定,当你使用这个API进行多次调用的生产时,谷歌会如何反应。也许他们可以阻止你的应用。另一个问题:“使用谷歌实例进行谷歌地图地理编码”是什么意思?谢谢@23tux您上面给出的示例使用地理代码,没有特定于场馆的内容。这只是猜测工作的基础上,地址削减了谷歌即时(不是我的坏例子)。GooglePlaceAPI仍处于测试阶段。查看YQL上的查询结果。谷歌地图也是如此,如果你提出太多的请求,他们可以阻止你的应用程序查询他们的数据库,但你可以每年支付一次许可证订阅费来删除这些请求。