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
}
}
}