2017-08-06 6 views
0

私はlongtitudeと緯度を取得するために時間がかかります。私はのonCreateでAndroid - このGPSトラッカー機能を使用する正しい方法は何ですか?

Toast.makeText(this, "" + getGPS() + "", Toast.LENGTH_SHORT).show(); 

としてそれを使用していたとき、私は、MainActivity

しかし
private double[] getGPS() { 
    LocationManager lm = (LocationManager) getSystemService(Context.LOCATION_SERVICE); 
    List<String> providers = lm.getProviders(true); 

Location l = null; 

for (int i=providers.size()-1; i>=0; i--) { 
    l = lm.getLastKnownLocation(providers.get(i)); 
    if (l != null) break; 
} 

double[] gps = new double[2]; 
if (l != null) { 
    gps[0] = l.getLatitude(); 
    gps[1] = l.getLongitude(); 

} 
return gps; 
} 

でこの機能を持っている、それは私にDE [Rの@のFのような奇妙な文字を提供します。 longtitudeとlatitudeを正しく取得するために関数を使用する正しい方法は何ですか? onCreateで

+0

たぶん 'Arrays.toString(getGPS())'? – MichalH

+0

@mikeは常に0,0を返します。 – user198989

答えて

1

、それは[R @

Fあなたがdouble[]のオブジェクト識別子を印刷している私にDEのような奇妙な文字を提供します。

正確にlongtitudeとlatitudeを得るために私の関数を使用する正しい方法は何ですか?

アクセス個別アレイの2つの要素。

リターンは常に0,0

getLastKnownLocation()通常nullを返します。最適化としてgetLastKnownLocation()のみを使用してください。デバイスがデバイスの検索を試みるように要求するには、requestLocationUpdates()を使用してください。

関連する問題