私のアプリケーションでは、現在の場所の緯度と経度にマーカーを付けて地図を表示しMap.setMyLocationEnabled(true)
ています。ユーザーが自分の場所を操作するために使用します。
私の問題はsetMyLocationEnabled
メソッドであり、私のlocation - lat,long
コードは次のように異なる位置をマークしています:
次のコードを使用して、現在の場所の緯度と経度を取得しました。
LocationManager locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
Criteria criteria = new Criteria();
provider = locationManager.getBestProvider(criteria, true);
Location location = locationManager.getLastKnownLocation(provider);
if(location!=null){
latitude = location.getLatitude();
longitude = location.getLongitude();
---------
}
GoogleのsetLocationEnabledが提供するように、現在の場所の正確な緯度と経度を取得するにはどうすればよいですか?
緑の旗のマーカーは私のマーカーで、青い点は Android が提供するものです。