Android&谷歌地图 - 如何存储街道地址

时间:2013-05-15 21:02:57

标签: google-maps-android-api-2

我正在尝试映射特定的街道地址。我知道如何获得lat / lng坐标给出一个街道地址:

geocoder.getFromLocationName(address, 1);

但我不知道该怎么做就是先把地址存放好!假设我的地址为“123 Anystreet,Houston TX 77001”。我不知道如何以这样的方式存储它,我可以将它传递给地理编码器。这不是一个简单的字符串,但它是什么?

很抱歉,我没有显示实际代码,但这正是问题所在。我四处搜索,但我不知道怎么做。如果这是一个非常明显的问题,也很抱歉。它似乎应该是,但我不知道答案。现在我只关心美国的地址。

谢谢!

1 个答案:

答案 0 :(得分:0)

我得到了工作,并认为我会发布我的解决方案。如果有更好的,请随时发布。

Geocoder geocoder = new Geocoder(this);
List<Address> addresses;
try {
    addresses = geocoder.getFromLocationName(strAddress, 5);
    Address address = addresses.get(0);
    Location loc = new Location(provider);
    loc.setLatitude(address.getLatitude());
    loc.setLongitude(address.getLongitude());

    if (loc != null) {
        onLocationChanged(loc);
    }

    } catch (IOException e) {
        e.printStackTrace();
    }