2012-04-03 62 views
0

我正在使用以下uri从C#类连接到Google API。作为一个例子,我留下了我目前遇到麻烦的地址。Google Map Geocode API只返回前6个结果...我如何获得更多?

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名的结果。第二个环节是我实际需要的结果。我明白,我可以强制用户提供该州,但我的要求是明确的,只有城市需要输入。

我已经搜索了一种方法来增加结果集无济于事。在这一点上,我正在寻找任何想法转移到其他服务(我不反对,如果谷歌,确实有这短暂的到来)。

感谢您可能提供的任何帮助。

+0

我有一个建议,只会有助于如果你只限于一个州的搜索,印第安纳州。在幕后,只需将“印第安纳州 - 美国”添加到用户提供的文本中即可。如果用户输入状态名称似乎不会受到伤害。我只是没有看到任何方式让谷歌地图猜测用户的意思。我很好奇,如果有真正的答案。 – 2012-04-03 20:38:14

+0

[使用Google地图API对地理编码模糊地址进行地理编码](http://stackoverflow.com/questions/33505558/geocoding-ambiguous-addresses-with-google-maps-api) – miguev 2016-06-29 12:25:38

回答

0

如果您在搜索参数中包含美国,从印第安纳州弗农结果包括:

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

不知道是否可以帮助任何,因为它可能有一个不同的查询不同的行为,但它确实满足了原来的问题。

+1

它确实有助于这种特定情况市。但为了使问题进一步复杂化,可能搜索的地址包括加拿大和/或墨西哥。所以真正的查询:有没有办法告诉谷歌地图API将最大结果集从6更改为其他任意数字。 – bennyB 2012-04-04 15:26:04

相关问题