我正在制作一个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
您应该尝试使用地理编码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