Android: как можно получить текущее местоположение программно - PullRequest
1 голос
/ 14 апреля 2011

Сколько способов программно получить текущее географическое местоположение (широта, долгота) в Android, что является лучшим, точным и быстрым способом ??

Ждем ваших предложений

Спасибо

Ответы [ 3 ]

2 голосов
/ 14 апреля 2011

Вы должны прочитать Получение местоположения пользователя в документации SDK.

0 голосов
/ 05 апреля 2017

При разработке приложения с поддержкой определения местоположения для Android вы можете использовать GPS и поставщика сетевых расположений Android для определения местоположения пользователя.Хотя GPS является наиболее точным, он работает только на открытом воздухе, он быстро потребляет заряд батареи и не возвращает местоположение так быстро, как этого хотят пользователи.Android Network Location Provider определяет местоположение пользователя, используя вышку сотовой связи и сигналы Wi-Fi, предоставляя информацию о местоположении таким образом, чтобы он работал в помещении и на улице, быстрее реагировал и потреблял меньше энергии аккумулятора.Чтобы получить местоположение пользователя в вашем приложении, вы можете использовать как GPS, так и поставщика сетевых расположений, или только один `

locationManager.requestLocationUpdates(
                                LocationManager.GPS_PROVIDER,
                                MIN_TIME_BW_UPDATES,
                                MIN_DISTANCE_CHANGE_FOR_UPDATES, this);
                        Log.d("GPS Enabled", "GPS Enabled");
                        if (locationManager != null) {
                            loc = locationManager
                                    .getLastKnownLocation(LocationManager.GPS_PROVIDER);
                          }
locationManager.requestLocationUpdates(
                            LocationManager.NETWORK_PROVIDER,
                            MIN_TIME_BW_UPDATES,
                            MIN_DISTANCE_CHANGE_FOR_UPDATES, this);
                    Log.d("Network", "Network");
                    if (locationManager != null) {
                        loc = locationManager
                                .getLastKnownLocation(LocationManager.NETWORK_PROVIDER);

                    }
0 голосов
/ 02 ноября 2011

Можно узнать местоположение по IP-адресу:

http://www.google.com.sg/search?aq=1&oq=identifying+location&sourceid=chrome&ie=UTF-8&q=identifying+location+of+ip+addresses

Другой метод - это поиск по GSM или в плоскости управления, но другие методы можно найти здесь:

http://en.wikipedia.org/wiki/Location-based_service#Others

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...