Button 프레스에서 Location 개체를 가져 오려고합니다. LocationListener 콜백을 알고 있지만 특정 시간이나 거리 후에 만 실행됩니다. 나는 즉시 위치를 얻고 싶다. 그렇게 할 수있는 방법이 있습니까?현재 lat long android 가져 오기
0
A
답변
2
getLastKnownLocation()
을 LocationManager
에 전화하면 요청한 위치 제공 업체의 마지막으로 알려진 위치를 검색 할 수 있습니다. 그러나 :
- 위치 된 수 있다는 것을
- 위치는
null
이 따라서, 여러분의 코드가 그 시나리오 모두에 대처할 수 있어야합니다 수 있음.
0
사용 LocationManager
클래스 :
locationManager = (LocationManager)this.getSystemService(LOCATION_SERVICE);
location = locationManager.getLastKnownLocation(LocationManager.GPS_PROVIDER);
if (location != null) {
latitude=location.getLatitude();
longitude=location.getLongitude();
Log.d("old","lat : "+latitude);
Log.d("old","long : "+longitude);
this.onLocationChanged(location);
}
+0
죄송하지만, 내 관리자가 말하는 것은 Google지도에서 즉시 위치를 표시 할 수 있다면 가능해야합니다. – user3921255
+0
Google지도는이 코드를 내부에서 사용하며 "Google지도" –
5
public class GPSHelper {
private Context context;
// flag for GPS Status
private boolean isGPSEnabled = false;
// flag for network status
private boolean isNetworkEnabled = false;
private LocationManager locationManager;
private Location location;
private double latitude;
private double longitude;
public GPSHelper(Context context) {
this.context = context;
locationManager = (LocationManager) context
.getSystemService(Context.LOCATION_SERVICE);
} public void getMyLocation() {
List<String> providers = locationManager.getProviders(true);
Location l = null;
for (int i = 0; i < providers.size(); i++) {
l = locationManager.getLastKnownLocation(providers.get(i));
if (l != null)
break;
}
if (l != null) {
latitude = l.getLatitude();
longitude = l.getLongitude();
}
}
public boolean isGPSenabled() {
isGPSEnabled = locationManager
.isProviderEnabled(LocationManager.GPS_PROVIDER);
// getting network status
isNetworkEnabled = locationManager
.isProviderEnabled(LocationManager.NETWORK_PROVIDER);
return (isGPSEnabled || isNetworkEnabled);
}
/**
* Function to get latitude
*/
public double getLatitude() {
return latitude;
}
/**
* Function to get longitude
*/
public double getLongitude() {
return longitude;
}
관련 문제
- 1. Google에서 Long Long 가져 오기
- 2. WOEID to Lat, Long
- 3. long/lat 및 long/lat 델타가있는 경계 상자 찾기
- 4. Collage 파일 이동 Lat Long
- 5. SQL 지리 POINT Lat, Long
- 6. 공간을 가지고 mysql으로 long lat 검색하기
- 7. GPS는 Android 에뮬레이터에서 강제 Lat Long 값을 수신하지 않습니다.
- 8. 현재 신호 강도 가져 오기 android
- 9. android youtube player 현재 프레임 가져 오기
- 10. Android WebView에서 현재 페이지 가져 오기
- 11. Android : Edittext- 현재 줄 가져 오기
- 12. 투영 된지도에 lat-long 그리드를 추가하려면 어떻게해야합니까?
- 13. AJAX를 통해 Google지도에서 long/lat 바꾸기
- 14. long/lat 좌표로지도에서 다각형을 회전하는 방법은 무엇입니까?
- 15. LAT/LONG 좌표의 범위에있는 국가를 찾으십시오
- 16. SQLite - 테이블에서 lat, long 세트 검색
- 17. (lat, long) php의 값을 구문 분석하는 방법
- 18. geotools에서 lat & long 값을 사용하여지도에 점을 그립니다.
- 19. 기존 폴리 라인에서 lat long 데이터 추출
- 20. iOS 6지도가 표시되지 않음 lat long location
- 21. gmaps4rails의 lat/long 전처리시 오류가 발생했습니다.
- 22. MKMapView - x/y를보기 위해 long/lat 변환
- 23. 현재 날짜 가져 오기
- 24. 현재 MessageBox 가져 오기
- 25. 현재 날짜 가져 오기
- 26. 현재 GridView 가져 오기
- 27. 현재 패키지 가져 오기
- 28. 현재 디렉토리 가져 오기
- 29. Javascript - COM/ActiveX에서 LONG * 가져 오기
- 30. 현재 위치에서 마커까지 LatLon 가져 오기
(이 [튜토리얼]을 살펴 http://www.androidhive.info/2012/07/android-gps-location-manager-tutorial/) –
androidhive는 잘못된 튜토리얼 소스입니다 ...이 튜토리얼의 fx GPSTracker 클래스는 서비스를 확장합니다 ... 무엇 때문에? 왜 새로운 GPSTracker (AndroidGPSTrackingActivity.this)를 사용하여 "시작"했는가? (드럼 ... 더 드럼!) http://d.android.com (교육 섹션) – Selvin