LocationManager.GPS_PROVIDERは0.0を返します

MilanNz

私のコードの問題は何ですか。gpsで現在地を取得したいのですが、毎回latとlngが0.0です。

locationManager=(LocationManager)this.getSystemService(Context.LOCATION_SERVICE);
locationListener=new LocationListener() {

    @Override
    public void onStatusChanged(String provider, int status, Bundle extras) {
        // TODO Auto-generated method stub

    }
    @Override
    public void onProviderEnabled(String provider) {
        // TODO Auto-generated method stub

    }
    @Override
    public void onProviderDisabled(String provider) {
        // TODO Auto-generated method stub

    }
    @Override
    public void onLocationChanged(Location location) {
        latitude=location.getLatitude();
        longitude=location.getLongitude();

        CurrentPostion();
        Toast.makeText(getApplicationContext(), latitude+"<(Lat,Lng)>"+longitude, Toast.LENGTH_SHORT).show();
    }
};
locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 15000, 0, locationListener);

メソッドCurrentPostionは、現在の位置の地図上にアイコンを描画します。

public void CurrentPostion(){
    if(latitude!=0.0 && longitude!=0.0){
    MarkerOptions options=new MarkerOptions();
    options.position(new LatLng(latitude, longitude));
    options.icon(BitmapDescriptorFactory.fromResource(R.drawable.myicon));
    googleMap.addMarker(options);
    CameraPosition cameraPosition = new CameraPosition.Builder().target(new LatLng(latitude,longitude)).zoom(17).build();        
    googleMap.animateCamera(CameraUpdateFactory.newCameraPosition(cameraPosition));
    }
}

私はすべての権限を持っています:

<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<!-- Required to show current location -->
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />

結果:

0.0 <(Lat、Lng)> 0.0

geekCode

この行を変更してみてください

 latitude=location.getLatitude();
    longitude=location.getLongitude();

これのために

latitude = Double.toString(location.getLatitude());
            longitude= Double.toString(location.getLongitude())

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

LocationManager.GPS_PROVIDERは0.0を返します

分類Dev

Android:isProviderEnabled(LocationManager.NETWORK_PROVIDER)は機能しません.isProviderEnabled(LocationManager.GPS_PROVIDER)のみ

分類Dev

locationManager.locationはnilを返します

分類Dev

locationManager.getLastKnownLocation()はnullを返します

分類Dev

getLastKnownLocation(LocationManager.NETWORK_PROVIDER)はlocation(1.0、1.0)を返します

分類Dev

LocationManagerは、AndroidのgetLastKnownLocationでnull経度を返します

分類Dev

LocationManagerはNullPointerExpectionをスローします

分類Dev

CLLocationManager startUpdatingLocationがlocationManager:didUpdateLocations:またはlocationManager:didFailWithError:を呼び出していません

分類Dev

Android Google Maps LocationManagerは、2時間前にいた場所を返します

分類Dev

AndroidのGPS_PROVIDERまたはNETWORK_PROVIDERからの位置が一貫していません

分類Dev

LocationManagerは常に最後の場所を送信しています

分類Dev

LocationManager.NETWORK_PROVIDER は実際にどのように機能しますか?

分類Dev

LocationManager / LocationListenerを使用してGPSがオンにならない

分類Dev

OnItemClickListenerはLocationManagerでは機能しません

分類Dev

LocationManager.NETWORK_PROVIDERがonLocationChangedをトリガーしていません

分類Dev

locationManager.requestLocationUpdates()の結果はNullpointerExceptionになります

分類Dev

LocationManager didEnterRegionは(再び)呼び出されません

分類Dev

LocationManager Get Providerを使用するAndroidは、My Moto G AndroidPhoneでは「パッシブ」です

分類Dev

LocationManagerがstartUpdatingLocationを複数回呼び出すのはなぜですか?

分類Dev

LocationManagerがstartUpdatingLocationを複数回呼び出すのはなぜですか?

分類Dev

ImageView.getWidth()は0を返します

分類Dev

malloc(0)は何を返しますか?

分類Dev

Java、JFrame:getWidth()は0を返します

分類Dev

double値は0を返します

分類Dev

Firestore RecyclerView itemCountは0を返します

分類Dev

strconv.ParseIntは0を返します

分類Dev

scrollTopは常に0を返します

分類Dev

clock()は0を返します

分類Dev

ajaxの成功は0を返します

Related 関連記事

  1. 1

    LocationManager.GPS_PROVIDERは0.0を返します

  2. 2

    Android:isProviderEnabled(LocationManager.NETWORK_PROVIDER)は機能しません.isProviderEnabled(LocationManager.GPS_PROVIDER)のみ

  3. 3

    locationManager.locationはnilを返します

  4. 4

    locationManager.getLastKnownLocation()はnullを返します

  5. 5

    getLastKnownLocation(LocationManager.NETWORK_PROVIDER)はlocation(1.0、1.0)を返します

  6. 6

    LocationManagerは、AndroidのgetLastKnownLocationでnull経度を返します

  7. 7

    LocationManagerはNullPointerExpectionをスローします

  8. 8

    CLLocationManager startUpdatingLocationがlocationManager:didUpdateLocations:またはlocationManager:didFailWithError:を呼び出していません

  9. 9

    Android Google Maps LocationManagerは、2時間前にいた場所を返します

  10. 10

    AndroidのGPS_PROVIDERまたはNETWORK_PROVIDERからの位置が一貫していません

  11. 11

    LocationManagerは常に最後の場所を送信しています

  12. 12

    LocationManager.NETWORK_PROVIDER は実際にどのように機能しますか?

  13. 13

    LocationManager / LocationListenerを使用してGPSがオンにならない

  14. 14

    OnItemClickListenerはLocationManagerでは機能しません

  15. 15

    LocationManager.NETWORK_PROVIDERがonLocationChangedをトリガーしていません

  16. 16

    locationManager.requestLocationUpdates()の結果はNullpointerExceptionになります

  17. 17

    LocationManager didEnterRegionは(再び)呼び出されません

  18. 18

    LocationManager Get Providerを使用するAndroidは、My Moto G AndroidPhoneでは「パッシブ」です

  19. 19

    LocationManagerがstartUpdatingLocationを複数回呼び出すのはなぜですか?

  20. 20

    LocationManagerがstartUpdatingLocationを複数回呼び出すのはなぜですか?

  21. 21

    ImageView.getWidth()は0を返します

  22. 22

    malloc(0)は何を返しますか?

  23. 23

    Java、JFrame:getWidth()は0を返します

  24. 24

    double値は0を返します

  25. 25

    Firestore RecyclerView itemCountは0を返します

  26. 26

    strconv.ParseIntは0を返します

  27. 27

    scrollTopは常に0を返します

  28. 28

    clock()は0を返します

  29. 29

    ajaxの成功は0を返します

ホットタグ

アーカイブ