나는 현재 특정 위치로 돌아 가기 위해 사용자의 현재 위치 정보를 얻기 위해 GPS를 사용하고 있습니다. 벨기에 에서처럼, 내부에 있다면 대부분의 경우 GPS 연결을 얻을 수 없습니다. 그래서 와이파이 연결로 현재 위치를 얻고 싶습니다.GPS와 WIFI로 현재 위치 얻기
나는이 예제를 발견했습니다 get the current location (gps/wifi) 그러나
나는 선이 선택할 수있는 연결 장치를 얘기하는 확실하지 않다. 나는 그것이 하나라고 추측하고있다 : String provider = myLocationManager.getBestProvider(criteria,true);
그 코드에 추가해야한다.
내부에 무엇이 있는지 확인할 때 항상 null 값이 표시됩니다. 이유는 분명하지 않습니다.
내 코드는 다음과 현재 같습니다
public void getOwnLngLat(){
LocationManager locationManager = (LocationManager) this.getSystemService(Context.LOCATION_SERVICE);
final LocationListener locationListener = new LocationListener(){
public void onLocationChanged(Location location) {
// TODO Auto-generated method stub
longitude="" + location.getLongitude();
latitude="" + location.getLatitude();
}
public void onProviderDisabled(String provider) {
// TODO Auto-generated method stub
}
public void onProviderEnabled(String provider) {
// TODO Auto-generated method stub
}
public void onStatusChanged(String provider, int status,
Bundle extras) {
// TODO Auto-generated method stub
}
};
locationManager.requestLocationUpdates(locationManager.getBestProvider(new Criteria(), true), 2000, 10, locationListener);
}
업데이트가 있다면 무엇을 의미합니까? (영어는 제 모국어가 아닙니다) 저는 현재 위치의 위도와 경도를 얻고 싶습니다. 다른 예를 발견했습니다. http://stackoverflow.com/questions/3145089/what-is-the-simplest-andmost-robust-way-to-get-the-users-current-location-in-/3145655 # 3145655 이것을 구현하면 앞으로 도움이 될 것입니까? – Hannelore
위치 제공 업체 (예 : GPS)가 LocationListener 객체에 위치 업데이트 (위도, 경도, 시간, 정확도 등)를 제공합니다. 이 업데이트는 requestLocationUpdates 메서드를 호출 할 때 시작되며 removeUpdates 메서드를 호출 할 때까지 주기적으로 계속됩니다. –