2012-04-03 37 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

相關問題