如何从 Android 中的字符串地址获取位置坐标?
How to get Location coordinates from a String Address in Android?
我有一个 activity 和一个用于输入地址的 EditText。当用户输入地址并按下保存按钮时,我想从输入的地址获取位置坐标。
这可以通过使用 Google 地图或地理编码 API 实现吗?我查过了,没成功。
我们将不胜感激。
试试这个:
<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;
}
我有一个 activity 和一个用于输入地址的 EditText。当用户输入地址并按下保存按钮时,我想从输入的地址获取位置坐标。 这可以通过使用 Google 地图或地理编码 API 实现吗?我查过了,没成功。
我们将不胜感激。
试试这个:
<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;
}