Android 在实现地理编码器时返回null
我正在尝试使用地理编码器查找地址(位置) 我有以下代码:Android 在实现地理编码器时返回null,android,google-geocoder,Android,Google Geocoder,我正在尝试使用地理编码器查找地址(位置) 我有以下代码: double lat = (double) (coord.getLat() * (1e-6)); double lon = (double) (coord.getLon() * (1e-6)); try { List<Address> list = geocoder.getFromLocation(lat, lon,1); if (list != null && list.size() &g
double lat = (double) (coord.getLat() * (1e-6));
double lon = (double) (coord.getLon() * (1e-6));
try {
List<Address> list = geocoder.getFromLocation(lat, lon,1);
if (list != null && list.size() > 0) {
Address address = list.get(0);
result = address.getAddressLine(0) + ", "
+ address.getLocality();
}
System.out.println("adresa returnata folosind geocoder:"
+ result);
}
double-lat=(double)(coord.getLat()*(1e-6));
double-lon=(double)(coord.getLon()*(1e-6));
试试{
列表=地理编码器.getFromLocation(lat,lon,1);
if(list!=null&&list.size()>0){
地址=list.get(0);
结果=地址。getAddressLine(0)+“
+address.getLocation();
}
System.out.println(“adresa returnata折叠式地理编码器:
+结果);
}
我传递给geocoder的数据采用以下格式:
2.449548
48.950518
但是当尝试println()
地理编码器返回的第一个地址时,它返回null。这就是我的logcat的样子:
reverseGeocode()`:中没有功能
格言
我的
System.out.println()
显示:null
。我有internet访问权限,并且internet权限已添加到我的清单文件中。有人知道我做错了什么吗?正如Geobits所说,你们的坐标属于阿拉伯海的某个地方。你不能从那里得到地址,所以你的列表是空的,结果是空的。正如Geobits所说,你的坐标属于阿拉伯海的某个地方。您无法从那里获得地址,因此您的列表为空,结果为空。您在哪里启动geocoder变量?您尝试过不同的坐标吗?你列出的那些显示在谷歌地图的海洋中,附近没有列出地址。是的,我有一个KML的坐标被检索,然后传递给构造器@Franziskus…这就是我启动地理编码器的方式:Geocoder Geocoder=new Geocoder(context,Locale.ENGLISH);在哪里启动geocoder变量?您尝试过不同的坐标吗?你列出的那些显示在谷歌地图的海洋中,附近没有列出地址。是的,我有一个KML的坐标被检索,然后传递给构造器@Franziskus…这就是我启动地理编码器的方式:Geocoder Geocoder=new Geocoder(context,Locale.ENGLISH);我想知道你为什么没有得到一个赞成票和一个接受答案?我想知道你为什么没有得到一个赞成票和一个接受答案?