2

私はアンドロイドが初めてで、Google Play サービスの使用を示すリンクhttp://developer.android.com/training/location/retrieve-current.htmlを参照している現在の場所を取得したいと考えています。

まず、上記のリンクからサンプルの LocationUpdates をダウンロードし、エミュレーター (ターゲット Google API Inc、API レベル 17、プラットフォーム 4.2.2 の AVD) を使用しています。

現在の場所を取得しようとしていますが、null が返されます。LocationCLient を使用して、mLocationClient.getLastLocation() を呼び出します。

GooglePlayServicesUtil.isGooglePlayServicesAvailable(this); を使用して、Google Play Services が利用可能かどうかを確認します。ここでは 0 (成功) を返します。

エミュレーターで位置情報アクセスを有効にしました: Wifi と GPS 衛星。

現在の場所を取得するために、何が欠けているのかを教えてください。

ありがとう

4

2 に答える 2

2

エミュレータで Google マップを一度開いて、Google Play Services を更新できるようにしてから、[Google の位置情報] の下の Google 設定アプリケーションから [位置情報にアクセス] を有効にします。

これを行った後、エミュレータ コントロールを使用して GPS 位置情報をデバイスに手動でプッシュし、LocationClient からアクセスすることができました。

于 2013-06-27T13:58:40.550 に答える
0

WiFi と GPS サービスの両方が有効になっている場合、デバイスも実際に WiFi に接続されていますか? そうでない場合、WiFi サービスは機能せず、ロケーション プロバイダーは GPS にフォールバックします。GPS は、値 (getLastLocation()) が null になることがあるため、現在地を取得するのに十分な速さではありません。

于 2013-09-16T13:30:49.453 に答える