2

好吧,我制作了一个使用谷歌地图的应用程序。

我目前正在使用 Tap on Map 通过地理编码器获取地址,但它不起作用。

我已经尝试过 Gingerbeard 中的代码,例如 HTC chacha、Samsung Galaxy S2(Gingerbeard) 它运行良好并获取地址但无法在 ICS 中获取地址

是的,我使用了 Google API 14,使用了所有权限,还使用了在 Manifest 中声明 google 地图库。并且还拥有正确的密钥库密钥

我尝试了 Google 示例代码示例,例如:http: //developer.android.com/training/basics/location/currentlocation.html

HTC 欲望 X,ICS:

HTC DESIRE X, ICS

HTC 查查截图:

HTC 查查截图

我应该如何解决这个问题?

4

1 回答 1

0
GeoPoint point = new GeoPoint(
                        (int) (LATITUDE * 1E6),
                        (int) (LONGITUDE * 1E6));

String n;

public void someRandomMethod() {
        n = convertPointToLocation(point);
}



public String convertPointToLocation(GeoPoint point) {
        String address = "";
        Geocoder geoCoder = new Geocoder(
                getBaseContext(), Locale.getDefault());
        try {
            List<Address> addresses = geoCoder.getFromLocation(
                    point.getLatitudeE6()  / 1E6,
                    point.getLongitudeE6() / 1E6, 1);

            if (addresses.size() > 0) {
                for (int index = 0; index < addresses.get(0).getMaxAddressLineIndex(); index++)
                    address += addresses.get(0).getAddressLine(index) + " ";
            }
        }
        catch (IOException e) {
            e.printStackTrace();
        }

        return address;
    }
于 2013-03-28T23:30:40.957 回答