Android Geocoder了解街道交叉口吗?

Android Geocoder了解街道交叉口吗?,android,Android,Android Geocoder似乎不像基于web的Google Maps API那样理解交叉点。例如,Google maps中的街道交叉口“aviation and bataan”返回有效的地理点: 使用Android中的地理编码器,同样的交叉点搜索(“航空和巴丹”)不会返回任何结果。当我输入更具体的地址而不是交叉点时,下面的Android代码会返回结果。Android Geocoder是否不了解交叉点,或者我是否需要做其他事情 Geocoder geocoder = new Geocode

Android Geocoder似乎不像基于web的Google Maps API那样理解交叉点。例如,Google maps中的街道交叉口“aviation and bataan”返回有效的地理点:

使用Android中的地理编码器,同样的交叉点搜索(“航空和巴丹”)不会返回任何结果。当我输入更具体的地址而不是交叉点时,下面的Android代码会返回结果。Android Geocoder是否不了解交叉点,或者我是否需要做其他事情

Geocoder geocoder = new Geocoder(this);
        try {
            foundAdresses = geocoder.getFromLocationName(query, MAX_SEARCH_RESULTS);
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }

谢谢

您可以在android源代码树上检查当前的
GeoCoder.java
(这里是一个),并决定是直接使用GeoCoder类还是映射反向地理编码API


我不知道这是什么原因,但一定是关于GeoCoder类如何查询反向地理编码API。阅读GeoCoder源代码,试着了解自己。这是我的建议,如果您没有太多时间,请继续使用反向地理编码API(JSON),Android有一个内置的JSON解析器库(
gson
)。

没有,您应该忽略错误的不完整地理编码对象,在get请求中使用在线版本

http://maps.googleapis.com/maps/api/geocode/json?address=DESIREDADDRESS&sensor=true


它返回一个JSON对象

Ahmet,我将研究您的建议。谢谢