Androidで現在のユーザーの場所を見つけたい。
私はこれらのコードを使用します:
mLocationRequest = LocationRequest.create();
mLocationRequest.setPriority(LocationRequest.PRIORITY_HIGH_ACCURACY);
mLocationRequest.setInterval(1000); // Update location every second
if (ContextCompat.checkSelfPermission(this, android.Manifest.permission.ACCESS_FINE_LOCATION)
== PackageManager.PERMISSION_GRANTED) {
LocationServices.FusedLocationApi.requestLocationUpdates(mGoogleApiClient, mLocationRequest, this);
mMap.setMyLocationEnabled( true );
mLastLocation = LocationServices.FusedLocationApi.getLastLocation(
mGoogleApiClient);
if (mLastLocation != null) {
lat = String.valueOf(mLastLocation.getLatitude());
lon = String.valueOf(mLastLocation.getLongitude());
}
firstLoction();
}
else
{
Toast.makeText(this, "Not promisseion", Toast.LENGTH_SHORT).show();
}
一部のネットワーク(データモバイル)で動作します。ただし、すべての場所で機能するわけではありません。(GPSにも対応しています)
ネットワークをより適切に処理するために、他にできることはありますか?