4

プロジェクトのジオコードを Genymotion エミュレーターに実装しようとしましたが、うまくいきません。ただし、マップは完全に機能します。

  1. Android ビルド ターゲット: 4.2.2 Google API を使用
  2. Genymotion : Galaxy Nexus 4.2.2 と Google Apps
  3. そして、プロジェクトに google-play-services_lib を追加しました

私はこれを持っています

E/GooglePlayServicesUtil(1954): Google Play サービス リソースが見つかりませんでした。
プロジェクト構成をチェックして、リソースが含まれていることを確認してください。

誰かが解決策を持っていますか?ありがとう

4

2 に答える 2

3

ジオコーダーは、古いデバイス (および Genymotion と同様に、すべての環境で機能するヘルパー クラスを使用するため) では信頼性が低いことで有名であり、クラス (および結果の精度) として一般的に問題があります。

グーグルマップを使えば簡単に地理位置情報を取得できます

最初に Geocoder を使用し、失敗した場合に HttpRequest (ボレーを使用) にフォールバックするために私が書いた asynctask は、https://gist.github.com/selecsosi/6705630 にあります。

関連部分:

にリクエストする

"http://maps.google.com/maps/api/geocode/json?address=" + URLEncoder.encode(mAddress, "utf-8") + "&ka&sensor=false"

mAddress は検索する場所です。

そのリクエストは、そのように解析できるJSONオブジェクトを返します

public static LatLng getLatLngFromGoogleJson(JSONObject jsonObject) {

    double lon = 0d;
    double lat = 0d;

    try {
        lon = ((JSONArray)jsonObject.get("results")).getJSONObject(0)
            .getJSONObject("geometry").getJSONObject("location")
            .getDouble("lng");

        lat = ((JSONArray)jsonObject.get("results")).getJSONObject(0)
            .getJSONObject("geometry").getJSONObject("location")
            .getDouble("lat");
    } catch (JSONException e) {
        if(Log.isLoggable(TAG, Log.ERROR))Log.e(TAG, "Error parsing google response", e);
    }

    return new LatLng(lat, lon);
}
于 2013-09-25T20:38:01.343 に答える
1

genymotionにgappsをインストールする方法があるようです

私はこれを見つけましたhttps://gist.github.com/wbroek/9321145

次の ZIP をダウンロードします。

ARM 翻訳インストーラ v1.1 ( http://www.mirrorcreator.com/files/0ZIO8PME/Genymotion-ARM-Translation_v1.1.zip_links )

Android バージョンに適した GApps をダウンロードします。

次に、Genymotion VM を開き、ホーム画面に移動します。Genymotion-ARM-Translation.zip を Genymotion VM ウィンドウにドラッグ アンド ドロップします。

「ファイル転送が進行中です」と表示されます。フラッシュするように求められたら、[OK] をクリックします。

ここで、ADB を使用して VM を再起動します。必要に応じて VM ウィンドウを閉じることができますが、お勧めしません

ホーム画面に戻ったら、gapps-jb-20130813-signed.zip (または取得したバージョン) を VM にドラッグ アンド ドロップし、求められたら [OK] をクリックします。

完了したら、もう一度 VM を再起動し、Google Play ストアを開きます。

Google アカウントを使用してサインインする

ストアに入ったら、[マイ アプリ] メニューに移動し、すべてを更新して (多くの問題を修正します)、Google Play Services を直接更新してみてください ( https://play.google.com/store/apps/details?id= com.google.android.gms )。また、Google マップを検索して手動で更新することもできます (更新またはインストール ボタンを押します)。Google Play Services を更新するためのメッセージが表示されます (Android 4.4.4 および 5.0 の場合、更新が表示される前に数回再起動する必要がある可能性があります)。

私はgappsをダウンロードすることをお勧めします

http://opengapps.org/ または http://www.teamandroid.com/gapps/しかし、それらは要点リンクのより多くのバージョンです

于 2016-02-08T18:26:28.047 に答える