2016-07-19 2 views
1

Я хочу найти приблизительное местоположение устройства Android, используя только интернет, потому что я не хочу, чтобы пользователь чувствовал накладные расходы на то, чтобы иметь место на все время, которое также выливает батарею. Через поиск в Интернете я обнаружил, что люди предлагают использовать GPS для получения более точных результатов, но это нормально для меня, даже если я получаю приблизительное местоположение с помощью Интернета, я видел, что есть место в сети, может кто-то поделиться фрагментом кода, который поможет мне.Найти приблизительное местоположение устройства Android, используя только Интернет, а не GPS

ответ

1

Вам просто нужно попросить LocationManager.NETWORK_PROVIDER

LocationManager locManager = (LocationManager)getSystemService(Context.LOCATION_SERVICE); 
LocationListener locListener = new LocationListener(){ 
      public void onLocationChanged(Location loc){ 
      //Do you stuff here 
      } 
locManager .requestLocationUpdates(LocationManager.NETWORK_PROVIDER, 0, 0, locListener); 

EDIT

Вы должны просить разрешения ACCESS_COARSE_LOCATION. ACCESS_COARSE_LOCATION башни использование клеток, чтобы получить место не GPS

+0

он все еще работает, только если я перейти на услуги определения местоположения –

+0

Вы должны будете использовать разрешение ACCESS_COARSE_LOCATION, которые используют мобильные башни, чтобы получить место –

+0

да я добавил его перед –

Смежные вопросы