0

以下のコードのトースト メッセージが表示されないようで、その理由を特定できません。私が見逃したエラーはありますか?

MyCurrentLocationはアクティビティ名です

public class MyLocationListener implements LocationListener{
    Geocoder gc = new Geocoder(MyCurrentLocation.this.getApplicationContext(), Locale.getDefault());
    public void onLocationChanged(Location loc){

    try{
        loc.getLatitude();
        loc.getLongitude();
        List <Address> addr = gc.getFromLocation(loc.getLatitude(),loc.getLongitude(),1);
        String results = "";
        if (addr.size() > 0){
        results += addr.get(0).getCountryName();
        }
        Toast.makeText(getApplicationContext(),results,Toast.LENGTH_LONG).show();
     } catch(Exception e){

     }
4

2 に答える 2

0

plsは、Androidマニフェストファイルに正しい権限が設定されていることを確認してください。

GPSはAndroid2.xシミュレーターでは正しく機能しません。可能であれば、Android4.0で試してください。

また、最良のオプションはデバイスでテストすることです。GPSも閉鎖された場所からは正しく機能しません。

以下のリンクをたどることができます-http ://www.vogella.com/articles/AndroidLocationAPI/article.html

于 2012-07-24T12:26:17.983 に答える
0

次の権限で試してください。

<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_LOCATION_EXTRA_COMMANDS" />
于 2012-07-24T12:28:18.253 に答える