0

この問題についてこのサイトでさらに多くの記事を読みましたが、問題は解決しません。私のマニフェストには、次の権限が含まれています。

<uses-permission android:name="android.permission.CALL_PHONE" />
<uses-permission android:name="android.permission.RECEIVE_SMS" />
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
<uses-permission android:name="android.permission.ACCESS_MOCK_LOCATION"/>

しかし、MapsActivity のこの関数を呼び出すと:

private String getAddress(double latitudine, double longitudine) throws IOException{

    Geocoder geocoder;
    List<Address> addresses;
    geocoder = new Geocoder(getApplicationContext(), Locale.ITALIAN);
    addresses = geocoder.getFromLocation(latitudine, longitudine, 10);

    String address = addresses.get(0).getAddressLine(0);
    String city = addresses.get(0).getAddressLine(1);
    String country = addresses.get(0).getAddressLine(2);


    return address + ", " + city+ ", "+ country;
}

次の例外を受け取ります: 12-05 12:49:01.500: W/System.err(26206): java.io.IOException: Service not Available

エミュレーターは使っていません。...

私を助けてください、とても重要です...

4

2 に答える 2

0

問題は解決されました...アドレスなしで座標(たとえばプライベートエリア)を取得しようとすると、IOExceptionが返されます....なぜ???? エラーですか?

于 2012-12-05T14:44:08.710 に答える
0

Google マップ API から指定された mapid を使用しましたか?デバイスで WiFi と GPS が有効になっているかどうかも確認してください。また、許可はマニフェスト ファイルのタグの外側にある必要があります。

于 2012-12-05T12:10:24.473 に答える