如何使用Google Map而不是位置地址从我的位置获取道路名称



当我使用当前位置在道路上开车时,我想在Google Map中获取道路名称,我对此进行了更多搜索,但找不到解决方案。我正在使用地理编码器获取我的位置名称,但它返回位置地址,而不是我在上面驾驶汽车的道路。即,GoeCoder返回地址线为例如(5街,地区,国家(当我在路上开车10米时,地址变为(6街,地区,国家(但是我只想只有长长的道路名称(街5(我尝试使用地理编码器中的任何键的用户名称,但它返回地址,例如(5街5(有人可以帮助我吗?

从地理编码器获得地址线时,您可以打电话给使用getthoroughfare获取字符串,这将为您提供街道地址,例如" 1600安培剧场公园大道",然后,您可以使用GetSubThoroughFare打电话以获取字符串,如果不是null,则可以返回通道的地址部分,例如上面发布的示例中的" 1600"。然后,您可以在替换sub-thoroughfare的通道字符串上替换一个字符串,以剥离数字。

您可以使用我正在使用

的代码
   public String ReverseGeocodingStreet(Double lat,Double lng){
    String street= "";
    if(gc.isPresent()){
        List<Address> list = null;
        try {
            list = gc.getFromLocation(lat, lng,1);
        } catch (IOException e) {
            e.printStackTrace();
        }
        Address address = list.get(0);
        StringBuffer str = new StringBuffer();
        street = address.getThoroughfare();
    }
    return  street;
}

最新更新