Geocoder不工作ICS但在Gingerbeard工作

时间:2013-03-28 21:32:37

标签: android google-maps android-4.0-ice-cream-sandwich

我已经制作了一个使用谷歌地图的应用程序。

我目前正在使用Tap on Map通过Geocoder获取地址,但它无效。

我已经尝试过Gingerbeard中的代码,例如HTC chacha,三星Galaxy S2(Gingerbeard)它运行良好并获得地址但未能获得ICS中的地址

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

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

HTC DESIRE X,ICS:

HTC DESIRE X, ICS

HTC CHACHA截图:

HTC CHACHA Screen shot

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

1 个答案:

答案 0 :(得分: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;
    }