определить местоположение пользователя без разрешения android

мы создаем библиотеку, поэтому мы не должны использовать эти разрешения:

<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
<uses-permission android:name="android.permission.ACCESS_COARSE_UPDATES"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>

последнее, что я получил, это использование башен bts, но, похоже, для получения информации от башен bts требуется ACCESS_COARSE_UPDATES.

так что мы можем определить город пользователя или конфиденциальность

получить информацию о бтс:

 TelephonyManager telephonyManager = (TelephonyManager) context.getSystemService(context.TELEPHONY_SERVICE); 

 List<NeighboringCellInfo> NeighboringList = telephonyManager.getNeighboringCellInfo(); 

 ArrayList<bts> btss=new ArrayList<>();
 for (int i = 0; i < NeighboringList.size(); i++) { 
      btss.add(new bts(NeighboringList.get(i).getCid(),NeighboringList.get(i).getLac())); 
 } 

person Enakhi    schedule 20.12.2015    source источник
comment
Сделайте его проектом библиотеки AAR, чтобы разрешения обрабатывались правильно: stackoverflow.com/questions/29664359/   -  person Morrison Chang    schedule 20.12.2015
comment
все, кто использует нашу библиотеку, не хотят использовать эти разрешения. Мы должны получить город пользователя без использования каких-либо разрешений.   -  person Enakhi    schedule 20.12.2015
comment
API, которые получают доступ к возможной информации о местоположении, должны быть защищены разрешениями манифеста, поскольку местоположение считается конфиденциальной информацией о пользователе. В качестве альтернативы, поскольку вы ищете данные на уровне города / провинции, вы можете попробовать поиск на основе IP-адреса, но для этого потребуется разрешение INTERNET и внешний сервер для получения внешнего IP-адреса. См.: stackoverflow.com/q/6077555/295004 и stackoverflow.com/q/274308/295004, но поймите, что вы получаете местоположение NAT, а не мобильного устройства.   -  person Morrison Chang    schedule 20.12.2015
comment
мы также тестируем IP-решение, но это не всегда так, некоторые интернет-провайдеры предоставляют интернет в другие города, и когда мы получаем информацию, нам предоставляется неправильный город.   -  person Enakhi    schedule 20.12.2015