我正在尝试映射特定的街道地址。我知道如何获得lat / lng坐标给出一个街道地址:
geocoder.getFromLocationName(address, 1);
但我不知道该怎么做就是先把地址存放好!假设我的地址为“123 Anystreet,Houston TX 77001”。我不知道如何以这样的方式存储它,我可以将它传递给地理编码器。这不是一个简单的字符串,但它是什么?
很抱歉,我没有显示实际代码,但这正是问题所在。我四处搜索,但我不知道怎么做。如果这是一个非常明显的问题,也很抱歉。它似乎应该是,但我不知道答案。现在我只关心美国的地址。
谢谢!
答案 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();
}