0

Belwo は、携帯電話で位置情報の更新を取得するために使用しているコードです。これをエミュレーターで実行し、エミュレーター コントロールから緯度と経度を手動で入力すると正常に動作しますが、携帯電話でこのアプリを実行しようとすると、座標が表示されません。助けてください..

マニフェスト ファイルには必要なアクセス許可があります -

<uses-sdk android:minSdkVersion="8" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>

携帯電話で確認しましたが、GPS がオンになっています

    LocationManager lm = (LocationManager)getSystemService(Context.LOCATION_SERVICE);
    LocationListener ll = new myLocationListener();
    lm.requestLocationUpdates(LocationManager.GPS_PROVIDER,0,0,ll);   
}
    class myLocationListener implements LocationListener{

        @Override
        public void onLocationChanged(Location location) {
            // TODO Auto-generated method stub
            if(location!=null)
            {
                double lo = location.getLongitude();
                double la = location.getLatitude();                 
                lati.setText(Double.toString(la));
                longi.setText(Double.toString(lo));
            }

        }

        @Override
        public void onProviderDisabled(String provider) {
            // TODO Auto-generated method stub

        }

        @Override
        public void onProviderEnabled(String provider) {
            // TODO Auto-generated method stub

        }

        @Override
        public void onStatusChanged(String provider, int status,
                Bundle extras) {
            // TODO Auto-generated method stub

        }

    }

}
4

1 に答える 1

0

デバイスで GPS がオンになっているかどうかを確認します。GPS プロバイダーが建物内で機能しません。建物内では WiFi プロバイダーを使用する必要があります。

于 2012-06-20T09:46:25.553 に答える