0
Android 위치에서 사용자 위치를 찾아야합니다. GPS를 사용하고 싶지 않기 때문에 네트워크를 기반으로 사용자 위치를 찾기 위해 아래 코드를 시도했지만 일부 장치에서 작동하지만 모든 장치에서 작동하지 않습니다. 무엇이 문제입니까? 그것은 안드로이드 버전이나 하드웨어 문제 같은 것이기 때문입니까?일부 기기에서는 Android 위치 수신기가 작동하지 않습니다.
private double x, y;
private LocationManager lm;
lm = (LocationManager) getActivity().getSystemService(
Context.LOCATION_SERVICE);
lm.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, 0,
0, locationListenerNetwork);
LocationListener locationListenerNetwork = new LocationListener() {
public void onLocationChanged(Location location) {
x = location.getLatitude();
y = location.getLongitude();
lm.removeUpdates(this);
Geocoder gcd = new Geocoder(getActivity(), Locale.getDefault());
List<Address> addresses;
addresses = gcd.getFromLocation(x, y, 1);
city = addresses.get(0).getLocality();
}