当我使用当前位置在道路上开车时,我想在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;
}