0

ユーザーの場所を取得したいので、次のコードを使用します。

LocationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
        // Register the listener with the Location Manager to receive location updates
        locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, MINIMUM_TIME_BETWEEN_UPDATES,
                MINIMUM_DISTANCE_CHANGE_FOR_UPDATES, this);

        Log.d("locationManager ", "locationManager ");

        /*
         * try to get last know location
         */
        Location location = locationManager
                .getLastKnownLocation(LocationManager.GPS_PROVIDER);

public void onLocationChanged(Location location) {
    this.location=location;

そして私が地理修正を送るより:

geo fix -122.41914 37.77919

エミュレータでは問題なく動作しますが、実際のデバイスで試してみると。動作せず、デバイスのGPSアイコンが点滅しているのがわかります。注意:GPSはデバイスで有効になっています。

私の質問は:

  • アプリをデバイスで動作させるには、最初にアプリケーションに署名する必要がありますか、それともGooglePlayに配置する必要がありますか。アプリをメールでデバイスに送信したばかりだからです。

  • デバイスにインストールしてテストし、動作が異なるかどうかを確認できるように、位置情報サービスの実例のリンクがありますか。

4

1 に答える 1

1

問題は、お使いのデバイスがGPS修正を取得するのに非常に長い時間がかかる可能性があることだと思います。数分待たなければならない場合があります(GPSアイコンの点滅は、デバイスがGPS修正を取得しようとしていることを意味します)。

于 2012-09-03T21:14:26.300 に答える