내가 그러나, LocationListener의 onLocationChanged 메소드가 호출되지 않습니다 http://developer.android.com/guide/topics/location/obtaining-user-location.html을 locationManager requestLocationUpdates는
에 설명 된대로 안드로이드 사용을 locationManager 및 LocationListener에서 현재 위치를 얻으려고 작동하지 않습니다. 나는 실제 안드로이드 폰을 사용했다./또한 에뮬레이터를 사용했고 위의 링크에서 설명한대로 telnet을 사용하여 가상 위치를 변경했다.
public class MyActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
/* Use the LocationManager class to obtain GPS locations */
LocationManager mlocManager = (LocationManager)
getSystemService(Context.LOCATION_SERVICE);
LocationListener mlocListener = new CustomLocationListener(
getApplicationContext());
// Location Providers
String locationProvider = LocationManager.NETWORK_PROVIDER;
// LocationProvider locationProvider = LocationManager.GPS_PROVIDER;
mlocManager
.requestLocationUpdates(locationProvider, 0, 0, mlocListener);
}
}
내 LocationListener : 그래서 onLocationChanged가
public class CustomLocationListener implements LocationListener {
private Context m_context;
public CustomLocationListener(Context context) {
m_context = context;
}
@Override
public void onLocationChanged(Location location) {
double latitude = location.getLatitude();
double longitude = location.getLongitude();
String Text = latitude + " " + longitude;
Toast.makeText(m_context, Text, Toast.LENGTH_SHORT).show();
}
@Override
public void onProviderDisabled(String provider) {
// TODO
}
@Override
public void onProviderEnabled(String provider) {
// TODO
}
@Override
public void onStatusChanged(String arg0, int arg1, Bundle arg2) {}
}
를 호출되지 않습니다
여기 내 코드입니다. 누구든지 문제를 볼 수 있습니까 ?? 고맙습니다.
휴대 전화에서 GPS 서비스를 사용하도록 설정했는데 위치 정보가 있어야한다고 확인 했습니까? (잠깐 기다리는 것은 확인되지 않습니다. 빈약 한 서비스 지역에있는 경우 30 분이면 충분하지 않을 수도 있습니다 ...) – Sam
질문 : 매니페스트에 지정된 위치 권한을 갖고 있습니까? – dymmeh
@dymmeh 예, 매니페스트에 허가를 추가했습니다. –