【问题标题】:How to get zip code or area code of the current location in android?如何在android中获取当前位置的邮政编码或区号?
【发布时间】:2011-12-09 06:51:48
【问题描述】:

我想为我的应用获取 android 设备中当前位置的邮政编码,任何示例或 sn-p 定位它。我试过地理编码器,它只提供经纬度位置。

【问题讨论】:

标签: android zipcode


【解决方案1】:

那时你显然没有使用它...

Geocoder geocoder = new Geocoder(this, Locale.getDefault());
// lat,lng, your current location
List<Address> addresses = geocoder.getFromLocation(lat, lng, 1); 

现在Address 的列表包含最近的已知区域。 Address 对象具有 getPostalCode() 函数。抓住第一个对象并找到它的邮政编码。

你去。

【讨论】:

  • 嗨@st0le,当我打电话给addresses.get(0)).getAddressLine(0)) 时,我收到5-1-304, Koti Main Rd, Badi Chowdi, Koti。但是当我打电话给 addresses.get(0)).getPostalCode()) 时,我得到了空值。请帮我只获取密码。
  • @SudheerKumar,可能没有填写。试试其他的 AddressLine(1..n)。您可以通过向 Google 提出请求来更正数据
  • 我现在明白了。谢谢你:)
  • 在这种情况下lat 和lng 是什么?显然是经纬度,但是如果我想获取用户的位置,我怎么知道他们的经纬度是多少?
  • @AdamMc331,这是另一个问题的一部分。
【解决方案2】:

检查我们在 Android 中的 Geocoder 类。该类具有适用于我的 getFromLocation 方法。您可以在 Activity 中使用以下内容。

Geocoder geocoder = new Geocoder(this, Locale.getDefault());
List<Address> addresses = geocoder.getFromLocation(lat, lng, 1);

Address 类文档

如果由于某种原因没有,您应该寻找反向地理编码服务

【讨论】:

    【解决方案3】:

    仔细阅读this。

    getFromLocation 方法正是您所需要的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多