現在、GPS経由で現在のユーザの位置を取得しようとしています。私はこれについてのGoogleの文書を読んでいくつかのチュートリアルを試みたが、何も正しく動作するようだ。ここに私のコードです:GPSロケータが動作しない
public class useGPS extends Activity implements LocationListener
{
private static final String TAG = "useGPS:";
LocationManager myLocManager;
TextView locationData;
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.use_gps);
myLocManager = (LocationManager)this.getSystemService(LOCATION_SERVICE);
Location location = myLocManager.getLastKnownLocation(myLocManager.GPS_PROVIDER) ;
if(location != null)
{
Log.d(TAG,location.toString());
Toast.makeText(this, "Location changed...", Toast.LENGTH_SHORT);
this.onLocationChanged(location);
}
}
@Override
protected void onResume()
{
super.onResume();
myLocManager.requestLocationUpdates(myLocManager.GPS_PROVIDER, 3000, 0, this);
}
@Override
protected void onPause()
{
super.onPause();
myLocManager.removeUpdates(this);
}
@Override
public void onLocationChanged(Location location)
{
Log.d(TAG,"onLocationChanged with location: "+location.toString());
// Return a string representation of the latitude & longitude. Pass it to the textview and update the text
String text = "Lat: "+location.getLatitude()+"\nLong: "+location.getLongitude();
locationData = (TextView)findViewById(R.id.locationData);
locationData.setText(text);
}
@Override
public void onProviderDisabled(String provider) {
Toast.makeText(getApplicationContext(), "Provider Disabled...", Toast.LENGTH_SHORT);
}
@Override
public void onProviderEnabled(String provider)
{
Toast.makeText(getApplicationContext(), "Provider Enabled...", Toast.LENGTH_SHORT);
}
@Override
public void onStatusChanged(String provider, int status, Bundle extras) {
// TODO Auto-generated method stub
}
私が行って、5分のために外に立っていたし、それは違いはありませんでしたので、GPSは屋内で動作しない傾向があることを承知しています。エミュレータを使用して位置をシミュレートすると、エラーのない位置の緯度が&長くなりました。
も - 次のように私は、マニフェストファイルで必要な権限が含まれている:
<uses-permission android:name = "android.permission.ACCESS_FINE_LOCATION"></uses-permission>
すべてのアイデアは、これが動作しない理由としてですか?
googleマップやいくつかのGPSテストツールは、実際にGPSからの場所を取得する?いくつかのデバイスではかなり時間がかかります。 GPSが無効になっている可能性もあります。 – zapl
本当に長く定義する - 私は15分間デバイスを凝視していて、画面上部の衛星画像以外に何もしていない - 衛星送信信号のことを知っている... – Katana24
GPSはないGPSアイコンが点滅を停止するまでの位置。あなたの場所/衛星の可視性/支援データの可用性などに応じて、長い= 30分程度です。 – zapl