0

我正在尝试映射特定的街道地址。我知道如何在给定街道地址的情况下获取纬度/经度坐标:

geocoder.getFromLocationName(address, 1);

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

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

谢谢!

4

1 回答 1

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();
    }
于 2013-05-16T15:14:38.130 回答