getFromLocationName alwayd返回空地址

时间:2017-07-19 14:20:34

标签: android google-geocoder

我有点困惑,我正试图从地址中检索纬度/经度,我从以前的帖子中检索了一些代码,但无论我填写的是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;

}

任何想法为什么我总是得到空值?

感谢。

0 个答案:

没有答案