用高德地图的定位SDK写了一个定位的程序
但是在真机运行的时候
public void onLocationChanged(AMapLocation amapLocation)
在这个定位监听回调方法里、我从amapLocation里获得经纬度
然后写到logcat里、但是竟然都是0、
打开程序后画面就停在北京地图。。。
但是用模拟器时手动给程序喂经纬度是可以定位的、感觉问题就出在回调函数里
但不知道怎么解决、看了一些博客、代码按他们的来也是一样的情况
有没有人知道是什么情况、初学者求解答
GPS开了、wifi连着、但是手机在室内信号不太好
Manifest里权限、服务和key也都粘贴了
而且设置里也给APP使用定位服务的权限了
log里错误码一直说定位失败12: 缺少定位权限
着实弄不懂是什么情况TAT
http://www.2cto.com/kf/201409/337116.html
如果你真机没联网或没开GPS,应该都回调不到
三种可能原因:
1.没有联网
2.没有开GPS
3.你关闭了权限
应该有个什么Key看看有没有写,权限复制文档上的,运行下看看,还不行就运行下高德的demo试试,如果不行应该就是你手机的问题,如果可以就多看看文档或者demo中关于定位这一块的代码不停的改和实验,总会OK的
再仔细看看 官方的开发文档
这个要自己调试的,看看返回code是否正确,不正确还可能是sdk没连接成功,成功了,再看下网络,gps,权限
我也碰到这问题了,请问楼主是怎么解决的?急求啊!!!
我也碰到这问题了,请问楼主是怎么解决的?急求啊!!!
你这里可能忽略了一个问题,你要在gradle里面添加你的keystore密码及ally的名字和密码,不然你的应用有可能只能调用本机GPS定位数据,而且很慢