地理编码不起作用 - Genymotion

时间:2013-09-25 18:03:14

标签: android google-maps geocoding genymotion

我试图在Genymotion模拟器中实现我的项目地理编码,但它不起作用。但是地图效果很好。

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

      

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

    任何人都有解决方案?感谢

2 个答案:

答案 0 :(得分:3)

地理编码器在旧设备(以及Genymotion上,因此我使用适用于所有环境的辅助类)以及作为一个类(以及结果的准确性)的一般问题时出了名的不可靠。

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

我编写的asynctask首先使用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);
}

答案 1 :(得分:1)

看起来有一种方法可以在genymotion

中安装gapps

我发现了这个https://gist.github.com/wbroek/9321145

  

下载以下邮箱:

     

ARM Translation Installer 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。如果必要,您只需关闭VM窗口,不推荐

     

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

     

完成后,再次重启虚拟机并打开Goog​​le 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链接中的版本更多