1

GPS から正確な緯度、経度を取得できません。Android の Google マップで小さな青いポインター (現在の場所) の場所を取得する必要があります ... しかし、赤いマーカーが手動で配置されている場所を取得しています。これが ScreenSnap です。 ここに画像の説明を入力 赤いマーカーの位置を取得するためのコードは次のとおりです。

                if (isNetworkEnabled) {
                locationManager.requestLocationUpdates(
                        LocationManager.NETWORK_PROVIDER,
                        MIN_TIME_BW_UPDATES,
                        MIN_DISTANCE_CHANGE_FOR_UPDATES, this);
                if (locationManager != null) {
                    location = locationManager
                            .getLastKnownLocation(LocationManager.NETWORK_PROVIDER);
                    if (location != null) {
                        latitude = location.getLatitude();
                        longitude = location.getLongitude();
                    }
                }
                if(isGPSEnabled) {
                if(location == null) {
                    locationManager.requestLocationUpdates(
                            LocationManager.GPS_PROVIDER,
                            MIN_TIME_BW_UPDATES,
                            MIN_DISTANCE_CHANGE_FOR_UPDATES, this);

                    if(locationManager != null) {
                        location = locationManager.getLastKnownLocation(LocationManager.GPS_PROVIDER);

                        if(location != null) {
                            latitude = location.getLatitude();
                            longitude = location.getLongitude();
                        }
                    }
                }
            }
4

1 に答える 1

0

「FusedLocationApi.requestLocationUpdates」を使用 して現在の場所を取得します。融合ロケーション プロバイダーは、Google Play Services のロケーション API の 1 つです。基盤となるロケーション テクノロジーを管理し、要件を高レベルで指定できるようにシンプルな API を提供します。また、デバイスの GPS を有効にすることを忘れないでください。

FusedLocationApi のサンプル デモ アプリを次に示します。この API の使用方法を示しています: https://github.com/codepath/android-google-maps-demo/blob/master/app/src/main/java/com/example /mapdemo/MapDemoActivity.java

于 2016-03-28T00:19:31.403 に答える