【问题标题】:Google Map Geocode API returns only top 6 results...How do I get more?Google Map Geocode API 仅返回前 6 个结果...如何获得更多结果?
【发布时间】:2016-06-29 05:03:54
【问题描述】:

我正在使用以下 uri 从 C# 类连接到 Google Api。我留下了我目前遇到问题的地址作为示例。

http://maps.googleapis.com/maps/api/geocode/xml?address=Mt%20Vernon&sensor=false

http://maps.googleapis.com/maps/api/geocode/xml?address=Mt%20Vernon,%20IN&sensor=false

第一个链接只返回前 6 个结果。第二个链接是我真正需要的结果。我知道我可以强制用户提供状态,但我的要求是明确的,只需要输入城市。

我一直在寻找增加结果集的方法,但无济于事。在这一点上,我正在寻找任何没有切换到其他服务的想法(如果谷歌确实有这个缺点,我不反对)。

感谢您提供的任何帮助。

【问题讨论】:

  • 我有一个建议,只有在您将搜索限制在一个州(例如印第安纳州)时才会有所帮助。在幕后,只需在用户提供的文本中添加“印第安纳州 - 美国”。如果用户确实输入了州名,这似乎并没有什么坏处。我只是看不出谷歌地图有什么办法来猜测用户的意思。我很好奇是否有真正的答案。

标签: api google-maps


【解决方案1】:

如果您在搜索参数中包含 USA,则包含印第安纳州的 Mt. Vernon 结果:

http://maps.googleapis.com/maps/api/geocode/xml?address=Mt%20Vernon,USA&sensor=false

不确定它是否有帮助,因为它可能对不同的查询有不同的行为,但它确实满足了最初的问题。

【讨论】:

  • 它确实有助于特定城市的这种特殊情况。但使问题进一步复杂化的是,可能被搜索的地址包括加拿大和/或墨西哥。所以真正的查询:有没有办法告诉谷歌地图 api 将最大结果集从 6 更改为其他任意数字。
猜你喜欢
  • 1970-01-01
  • 2011-12-18
  • 1970-01-01
  • 1970-01-01
  • 2012-07-07
  • 2014-01-14
  • 2011-05-29
  • 1970-01-01
相关资源
最近更新 更多