2

さて、Google マップを使用するアプリケーションを作成しました。

現在、Tap on Map を使用して Geocoder から住所を取得していますが、機能していません。

Gingerbeard でコードを試してみました。たとえば、HTC chacha、Samsung Galaxy S2(Gingerbeard) はうまく機能し、アドレスを取得できますが、ICS でアドレスを取得できません。

はい、Google API 14 を使用しました。すべての権限を使用し、マニフェストで Google マップ ライブラリを宣言しました。また、適切なキーストア キーも持っています。

Google サンプル コード例を試してみました: http://developer.android.com/training/basics/location/currentlocation.html

HTC 欲望 X、ICS:

HTC DESIRE X、ICS

HTC CHACHA スクリーンショット:

HTC CHACHA スクリーンショット

これをどのように解決すればよいですか?

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 に答える