繁体   English   中英

Google Maps地理编码器用于场地

[英]Google Maps geocoder for venues

我正在寻找一种利用谷歌地图对地点进行地理编码的方法。 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)
  • 或者它是否像付费服务?
  • 有没有其他方法可以解决问题? 例如,谷歌的标准Geocoder API?

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

Google Places API

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

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查询给定点周围的场地。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM