如何从Android中的字符串地址获取位置坐标?

时间:2019-04-05 06:22:34

标签: java android google-maps geocoding google-geocoder

我有一个带有EditText的活动来输入地址。当用户输入地址并按下保存按钮时,我想从输入的地址获取位置坐标。 使用Google Maps或Geocoding API是否可能?我已经检查过但没有成功。

任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:1)

尝试一下:

  <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>

  <uses-permission android:name="android.permission.INTERNET"/>


 public LatLng getLocationFromAddress(Context context,String strAddress) {

Geocoder coder = new Geocoder(context);
List<Address> address;
LatLng LatLan= null;

try {
    // May throw an IOException
    address = coder.getFromLocationName(strAddress, 5);
    if (address == null) {
        return null;
    }

    Address location = address.get(0);
    LatLan= new LatLng(location.getLatitude(), location.getLongitude() );

} catch (IOException ex) {

    ex.printStackTrace();
}

return LatLan;
}