在Android中获取lat / long的商家名称或地标

时间:2010-11-04 23:21:14

标签: android google-maps-api-3 geocoding

好的,所以我一直在寻找这个。

我在新找到的位置有一个纬度/经度。 geocoder的getFromLocation从lat / long返回一定数量的地址,这一切都很好,花花公子。然后我把它放入一个适配器,填充一个微调器......也很完美。

我现在需要的是获取商家名称而不是地址。我宁愿使用lat long并在一定距离内获得所有业务,因为并非所有从getFromLocation返回的地址都已完成。有些只是社区或国家。

虽然我还没有实现,但这个链接做得很好。在我看来,似乎有很多处理能力,应该是像谷歌这样的大假发的标准。

http://www.smnirven.com/?p=39

提前致谢。

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();
    }
}

1 个答案:

答案 0 :(得分:1)

Google Places API。注册开发者预览。

https://developers.google.com/places/documentation