好的,所以我一直在寻找这个。
我在新找到的位置有一个纬度/经度。 geocoder的getFromLocation从lat / long返回一定数量的地址,这一切都很好,花花公子。然后我把它放入一个适配器,填充一个微调器......也很完美。
我现在需要的是获取商家名称而不是地址。我宁愿使用lat long并在一定距离内获得所有业务,因为并非所有从getFromLocation返回的地址都已完成。有些只是社区或国家。
虽然我还没有实现,但这个链接做得很好。在我看来,似乎有很多处理能力,应该是像谷歌这样的大假发的标准。
提前致谢。
public void getFeature() {
double lat = currentLocation.getLatitude();
double lon = currentLocation.getLongitude();
Geocoder gc = new Geocoder(getBaseContext(), Locale.getDefault());
try {
List<Address> tmpfeatures = gc.getFromLocation(lat, lon, 15);
Iterator itr = tmpfeatures.iterator();
while (itr.hasNext()) {
featuresAdapter.add(((Address) itr.next()).getFeatureName().toString());
}
} catch (IOException e) {
e.printStackTrace();
}
}