我有点困惑,我正试图从地址中检索纬度/经度,我从以前的帖子中检索了一些代码,但无论我填写的是getFromLocationName方法的地址,我总是空着字符串作为回报。
这是我正在使用的代码:
public void onMapReady(GoogleMap map) {
LatLng coord = getLocationFromAddress(getBaseContext(), fullAdr);
..... .....
public LatLng getLocationFromAddress(Context context, String strAddress)
{
Geocoder coder= new Geocoder(context);
List<Address> address;
LatLng p1 = null;
try
{
if(!coder.isPresent()) {
Log.d("JRE","There is no GeoCoder !");
return new LatLng(0,0);
}
address = coder.getFromLocationName(strAddress, 5);
if(address==null)
{
return null;
}
Address location = address.get(0);
location.getLatitude();
location.getLongitude();
p1 = new LatLng(location.getLatitude(), location.getLongitude());
}
catch (Exception e)
{
e.printStackTrace();
}
return p1;
}
任何想法为什么我总是得到空值?
感谢。