0
こんにちは私はネットワークプロバイダを使用してGPS値を取得するアプリケーションで位置リスナを実装しました。うまくいきましたが、今はネットワークプロバイダとGPSプロバイダを使ってGPSを取得したいと考えています。努力していますが、同じ価値を得ています。ネットワークとGPSプロバイダを使用してLatitudeを取得する問題
ここに私のコード私はnetworkLocとgpsLocを使用する必要が
Location networkLoc = locationManager.getLastKnownLocation(LocationManager.NETWORK_PROVIDER);
Location gpsLoc = locationManager.getLastKnownLocation(LocationManager.GPS_PROVIDER);
?
@Override
public void onLocationChanged(Location location) {
double lat1 = (double) (location.getLatitude());//here i get the latitude value..how to know these values are from different provider
double lng1= (double) (location.getLongitude());
latituteField.setText(Double.toString(lat));
longitudeField.setText(Double.toString(lng));
}
@Rafel、毎回のリファクタリングに私は両方のプロバイダを取得したいと思うonlocationで使用する変更? – Mercy
申し訳ありませんが、あなたの質問を正しく理解できませんでした。また、onPauseでlocationChangesの登録を解除する必要があります。あなたはLocationが 'location.getProvider()'で送られたプロバイダを調べることができます。すべてがあなたのonLocationChanged内でうまくいくようです。 –
親切に私のコードを更新するRafael – Mercy