Как получить пользователей City и Country из приложения на Android без GPS?
Как получить город и страну пользователя в Android без GPS?
Ответы (6)
Вы можете сделать это через сотовую вышку или Wi-Fi. Или через провайдера PassiveLocation. Вы можете узнать об этом в этом видео Google I/O (мин. 20) http://developer.android.com/videos/index.html#v=twmuBbC_oB8
Из треда в списке рассылки:
- Вы можете использовать номер телефона, который закреплен за вами. Номер телефона начинается с кода страны.
- Также IMEI содержит информацию о том, в какой стране был одобрен/зарегистрирован ваш телефон.
«Если вы пытаетесь получить информацию о том, к какому MNC-MCC вы подключены, используйте API TelephonyManager.getNetworkOperator(). MCC (мобильный код страны) — это информация, которую вы ищете».
По-видимому, самый простой из всех getLocale().getDisplayCountry() вообще не работает, поэтому без API местоположения это все, что вы можете сделать (кроме местоположения Wi-Fi).
Получить местоположение пользователей через LocationManager.NETWORK_PROVIDER
. Затем используйте Geocoder, чтобы получить адрес из местоположения.
другим решением может быть использование веб-службы, которая определяет местоположение пользователя по IP-адресу.
http://ipinfodb.com/ip_location_api_json.php
Вы также можете использовать IP-адрес, есть некоторые веб-сервисы, которые дадут вам местоположение вызывающего абонента: http://free-web-services.com/web-services/geo/ip-to-location/
Всплывающее диалоговое окно и попросить их ввести почтовый индекс?
Откуда еще эти «данные», как не от GPS?