4

我试图在 Genymotion 模拟器中实现我的项目地理编码,但它不起作用。但是地图完美运行。

  1. Android 构建目标:4.2.2 使用 Google API
  2. Genymotion:带有 Google Apps 的 Galaxy Nexus 4.2.2
  3. 我已将 google-play-services_lib 添加到我的项目中

我有这个

E/GooglePlayServicesUtil(1954):未找到 Google Play 服务资源。
检查您的项目配置以确保包含资源。

有人有解决方案吗?谢谢

4

2 回答 2

3

众所周知,地理编码器在较旧的设备上不可靠(以及在 Genymotion 上,因此我使用了适用于所有环境的辅助类),并且作为一个类通常存在问题(以及结果的准确性)。

您可以使用谷歌地图非常轻松地进行地理定位,

我写的一个异步任务首先使用 Geocoder,如果失败则回退到 HttpRequest(使用 volley)在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 版本下载正确的 GApp:

接下来打开您的 Genymotion VM 并转到主屏幕 现在将 Genymotion-ARM-Translation.zip 拖放到 Genymotion VM 窗口中。

它应该说“正在进行文件传输”,一旦它要求您闪烁它,请单击“确定”

现在使用 ADB 重新启动您的虚拟机。如有必要,您可以简单地关闭 VM 窗口,不推荐

再次进入主屏幕后,将 gapps-jb-20130813-signed.zip(或您获得的任何版本)拖放到您的虚拟机上,并在询问时单击“确定”

完成后,再次重新启动您的虚拟机并打开 Google Play 商店。

使用您的 Google 帐户登录

进入商店后,转到“我的应用程序”菜单并让所有内容更新(修复了很多问题),也可以尝试直接更新 Google Play 服务(https://play.google.com/store/apps/details?id= com.google.android.gms)。您还可以搜索 Google 地图,手动更新(按更新或安装按钮),您将收到更新 Google Play 服务的消息(对于 Android 4.4.4 和 5.0,您可能需要重新启动几次才能显示更新)

我建议从下载 gapps

http://opengapps.org/http://www.teamandroid.com/gapps/但它们是 gist 链接中的更多版本

于 2016-02-08T18:26:28.047 回答