为何我的程序无法定位成功?
无法定位成功的原因有很多,可收集定位错误返回码,通过错误返回码查阅具体原因。此外,使用定位SDK时,请注意以下问题:
(1)您需要确保程序编译通过。如果对自己写的代码有疑问,可以参照官方demo开发,或查看标准源代码;
(2)请检查AndroidManifest.xml是否加入了相关PERMISSION和SERVICE声明;
(3)在确认测试手机架构的前提下,检查是否引入了SO文件,目前Android定位SDK已经提供所有架构下的SO文件;
(4)请确保网络通畅,无论是连接WiFi还是使用2G/3G/4G信号;
(5)定位SDK的调用必须在主线程中;
(6)必须在定位SDK启动前设定好参数,例如是否使用卫星定位,扫描时间间隔设置等。强烈建议开发者设置并保管好自己的prodName,这样方便我们为您提供更好的定位保障服务;
(7)定位SDK start之后立即执行,这种情况下很难定位成功,因为定位SDK刚开始启动还没有获取到定位信息。这时getLocation一般为null。如果是要获取位置成功,可以在listerner中添加一个判断如果strData为空,则再发起一次定位;
(8)定位成功率在99.9%以上。建议打开WiFi,或者尝试走到别的地方,多试几次即可成功定位;
(9)请使用真实的手机,且插上SIM卡,在虚拟机上无法进行定位测试;