如何在android中获取地址的坐标

Rah*_*dia 31 gps android google-maps google-maps-api-3

如何获取用户在android中输入的位置/地址的gps坐标?

Nat*_*ali 77

Geocoder geocoder = new Geocoder(<your context>);  
List<Address> addresses;
addresses = geocoder.getFromLocationName(<String address>, 1);
if(addresses.size() > 0) {
    double latitude= addresses.get(0).getLatitude();
    double longitude= addresses.get(0).getLongitude();
}
Run Code Online (Sandbox Code Playgroud)

  • @natali 我想说一件事......嗯你的个人资料图片非常非常非常......可爱:).. (2认同)

Tyl*_*eat 11

您可以使用Android Geocoder进行反向地理编码:

Geocoder geocoder = new Geocoder(this, Locale.getDefault());
List<Address> addresses = geocoder.getFromLocationName(myLocation, 1);
Address address = addresses.get(0);
double longitude = address.getLongitude();
double latitude = address.getLatitude();
Run Code Online (Sandbox Code Playgroud)

还包括以下内容AndroidManifest.xml:

<uses-permission android:name="android.permission.INTERNET"/>
Run Code Online (Sandbox Code Playgroud)

另请注意,您需要使用包含Geocoder实现的API .包含此功能的API就是Android Google API.您可以使用Geocoder.isPresent()检查目标API是否存在实施.

查看Geocoder 文档以获取更多信息.