如何获取android应用的当前位置地址?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (18)

我不需要显示地图。然而,我需要使用gps / 3g网络来查找我当前的位置ADDRESS,然后这将被添加到一个自动SMS响应通知一个人,我目前不能答复,包括字符串地址的我目前的位置。我有短信的工作,只需要找出一个访问GPS和拉地址的方法。我看过纬度/长度的示例代码。也许我需要将lat / long转换为google maps API中的地址?我不确定如何去做。

提问于
用户回答回答于

有两个步骤:

  1. 获取当前位置 - 经纬度,使用GPS,网络,最近的已知位置等。Android 位置文档包含示例代码。
  2. 使用Android Geocoder类来请求查找,将lat / long转换为Address(您可以从中轻松提取城市,国家,街道等)。具体来说,您需要使用getFromLocation()方法。
用户回答回答于

答案在这里:http : //developer.android.com/reference/android/location/Geocoder.html

你需要创建Geocoder对象和调用 getFromLocation(double latitude, double longitude, int maxResults):

Geocoder gCoder = new Geocoder(myContext);
ArrayList<Address> addresses = gCoder.getFromLocation(123456789, 123456789, 1);
if (addresses != null && addresses.size() > 0) {
    Toast.makeText(myContext, "country: " + addresses.get(0).getCountryName(), Toast.LENGTH_LONG).show();
}

扫码关注云+社区