私は場所を取得しようとしていますが、コードは機能しますが、正しく機能しません。これが私のコードです
// Get the location manager
LocationManager locationManager = (LocationManager)
getSystemService(LOCATION_SERVICE);
Criteria criteria = new Criteria();
String bestProvider = locationManager.getBestProvider(criteria, false);
Location location = locationManager.getLastKnownLocation(bestProvider);
try {
lat = (int)Math.round((location.getLatitude () * 1e6) ) ;
lon = (int)Math.round((location.getLongitude() * 1e6) ) ;
}
catch (NullPointerException e){
lat = -1;
lon = -1;
}
問題は、私が foursqure または facebook を使用して場所を直接取得するときに、アプリケーションが -1、-1 (時々) を返し、場所を正確に見つけることです。何が問題なのか、または現在の場所をより良くするためにどのように改善できますか?? ありがとう