[英]Geocode doesn't work - Genymotion
我试图在Genymotion模拟器中实现我的项目地理编码,但它不起作用。 但是地图效果很好。
我有这个
E / GooglePlayServicesUtil(1954):找不到Google Play服务资源。
检查项目配置以确保包含资源。
有人有解决方案吗? 谢谢
众所周知,地理编码器在旧设备上是不可靠的(以及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);
}
看起来有一种方法可以在genymotion中安装gapps
我发现了这个https://gist.github.com/wbroek/9321145
下载以下ZIP:
ARM Translation Installer v1.1( http://www.mirrorcreator.com/files/0ZIO8PME/Genymotion-ARM-Translation_v1.1.zip_links )
为您的Android版下载正确的GApps:
下一步打开Genymotion VM并转到Homescreen,将Genymotion-ARM-Translation.zip拖放到Genymotion VM窗口。
它应该说“正在进行文件传输”,一旦它要求你点击它就点击'确定'
现在使用ADB重新启动VM。 如果必要,您只需关闭VM窗口,不推荐
再次进入主屏幕后,将gapps-jb-20130813-signed.zip(或您获得的任何版本)拖放到您的VM上,并在询问时单击“确定”
完成后,再次重新启动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,您需要重新启动几次才能显示更新)
我推荐下载gapps
http://opengapps.org/或http://www.teamandroid.com/gapps/但他们在gist链接中的版本更多
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.