我试图在Genymotion模拟器中实现我的项目地理编码,但它不起作用。但是地图效果很好。
我有这个
E / GooglePlayServicesUtil(1954):未找到Google Play服务资源 检查项目配置以确保包含资源。
任何人都有解决方案?感谢
答案 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上,并在询问时单击“确定”
完成后,再次重启虚拟机并打开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,您需要重新启动几次才能显示更新)
我建议从
下载gappshttp://opengapps.org/或http://www.teamandroid.com/gapps/但它们在gist链接中的版本更多