Google MAP API http 请求

问题描述 投票:0回答:1

我正在制作一个iPhone应用程序,使用户能够通过在

UISearchbar
中键入文本来搜索城市/城镇/国家/州,我设法通过JSON从谷歌获得回复。它工作正常,但我对某些地方有一些意想不到的回复。

当我搜索“越南”、“中国”、“马来西亚”、“印度尼西亚”时,它给出 0 个结果。 但是当我搜索“新加坡”、“柬埔寨”时,结果很好。

我不明白,为什么有些国家不能作为搜索结果?

代码:我发送的http请求类似于:

http://maps.google.com/maps/geo?q=%@?output=json

%@ 是一个 searchBar.text 格式化程序。

因此,如果我输入印度尼西亚,基本上请求将变为:

http://maps.google.com/maps/geo?q=Indonesia?output=json
ios google-maps mkmapview
1个回答
2
投票

您应该尝试使用地理编码API,而不是使用maps.google.com的未记录输出:http://code.google.com/apis/maps/documentation/geocoding/#JSON 您的查询将类似于: http://maps.googleapis.com/maps/api/geocode/json?address=indonesia&sensor=false

© www.soinside.com 2019 - 2024. All rights reserved.