0

私はこの問題に関してSOに関する多くの投稿を経験しました:ここ、ここ、ここですべてを試しました機能ません。常に場所がnullです。デバイスとエミュレーターで:(。GPSがオンで、インターネットがオンで、マニフェストに次の権限があります。

<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>

私は次のコードを使用して場所、つまりデバイスの経度と緯度を取得します...ただし、どの場合でも次のように取得locationしますnull

public void find_Location() {
        Log.d("Find Location", "in find_location");

        String location_context = Context.LOCATION_SERVICE;
        locationManager = (LocationManager) getApplicationContext()
                .getSystemService(location_context);

        List<String> providers = locationManager.getProviders(true);
        for (String provider : providers) {
            locationManager.requestLocationUpdates(provider, 1000, 0,
                    new LocationListener() {
                        public void onLocationChanged(Location location) {}

                        public void onProviderDisabled(String provider) {
                        }

                        public void onProviderEnabled(String provider) {
                        }

                        public void onStatusChanged(String provider,
                                int status, Bundle extras) {
                        }
                    });
            Location location = locationManager.getLastKnownLocation(provider);

            if (location == null) {
                Toast.makeText(LbsGeocodingActivity.this, "Location Not found",
                        Toast.LENGTH_LONG).show();
            } else {
                double latitude = location.getLatitude();
                double longitude = location.getLongitude();
                Toast.makeText(LbsGeocodingActivity.this,
                        "LAT..." + latitude + "\nLONG..." + longitude,
                        Toast.LENGTH_LONG).show();
                // addr=ConvertPointToLocation(latitude,longitude);
                // String temp_c=SendToUrl(addr);

            }
        }
    }
4

2 に答える 2

1

位置が決まるまでには少し時間がかかり、時間の経過とともに変化する可能性があります。確認したところ、まだ利用できない可能性があります。

位置修正が利用可能になると、onLocationChangedで通知されます。

于 2012-06-29T09:19:13.950 に答える
1

どうしてそんなにバカなのか..私の悪い....設定でワイヤレスネットワークを使用するが選択されていませんでした!....それはすべての問題を引き起こします!! 今、私は場所を取得することができます。

これに到達するのに16時間かかりました...私の生産性は確実に低下します!:(

于 2012-06-29T09:26:13.043 に答える