Как рассчитать местоположение GPS на ходу? - PullRequest
0 голосов
/ 06 января 2012

Мне нужно вычислить местоположение GPS на ходу и при отклонении от определенной позиции. Я пробовал использовать маршруты проезда, но это не рекомендуется, любая вещь, похожая, будет великолепна.

Ответы [ 2 ]

1 голос
/ 06 января 2012

Я не думаю, что получить местоположение с помощью GPS часто на ходу было бы целесообразно, так как это потребляет много энергии от вашей батареи., В то время как для обнаружения отклонения, я думаю, вам нужно рассчитать его вручную на основе широты.

Проверьте это для получения дополнительной информации о местах:

http://developer.android.com/guide/topics/location/obtaining-user-location.html

и это,

http://android -developers.blogspot.com / 2011/06 / глубоко пикирующий в-location.html

0 голосов
/ 06 января 2012
LocationListener locationListener = new LocationListener() {
                public void onLocationChanged(Location location) {
                location.getLatitude();
                            location.getLongitude()
                    // what you want to do
                }

                public void onStatusChanged(String provider, int status,
                        Bundle extras) {
                    Toast.makeText(LocationInfoActivity.this,
                            String.valueOf("onStatusChanged " + provider),
                            Toast.LENGTH_SHORT).show();
                }

                public void onProviderEnabled(String provider) {
                    Toast.makeText(LocationInfoActivity.this,
                            String.valueOf("onProviderEnabled " + provider),
                            Toast.LENGTH_SHORT).show();
                }

                public void onProviderDisabled(String provider) {
                    Toast.makeText(LocationInfoActivity.this,
                            String.valueOf("onProviderDisabled " + provider),
                            Toast.LENGTH_SHORT).show();
                }
            };


            try {
                locationManager.requestLocationUpdates(
                        LocationManager.GPS_PROVIDER, 10000, 1, locationListener);

    // the 1 denotes meter (deviation)
            } catch (Exception e) {
                Toast.makeText(this, e.getMessage(), Toast.LENGTH_SHORT).show();
                locationManager.requestLocationUpdates(
                        LocationManager.NETWORK_PROVIDER, 10000, 1,
                        locationListener);
                locationManager.requestLocationUpdates(
                        LocationManager.PASSIVE_PROVIDER, 10000, 1,
                        locationListener);
            }

        }

ссылка: http://developer.android.com/guide/topics/location/obtaining-user-location.html

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