百度地图API的定位问题

我用的百度API版本是3.7.1与以往不同,此版本的API将各个部分分开,比如baidumapapi_base_v3_7_1.jar,baidumapapi_search_v3_7_1.jar,baidumapapi_map_v3_7_1.jar等等,相比之前只有一个jar包层次更加清晰。另外还开源了一部分源码,比如com.baidu.mapapi.overlayutil包下的代码,还有com.baidu.mapapi.clusterutil包下的代码。还有一个人性化的更新,便是加了x86的.so文件,那么百度地图也就可以在x86的模拟器中开发了,速度快乐不少。



但是从解压的压缩包libs里并没有定位的jar包,那么jar包在哪里?细心的你会发现,定位的jar包都在sample事例代码里面。还有很重要的定位的liblocSDK6a.so文件也在sample文件夹中,在libs文件夹下是没有的。

相信很多人一开始都遇到过定位到非洲的问题,经纬度从Log打印出来都是一样的值,Longitude: 4.9E-324,Latitude: 4.9E-324,问题在于两方面:第一是需要用真机测试,第二是要由相对应的liblocSDK6a.so文件。x86的模拟器即使有liblocSDK6a.so也定位不了。真机测试的时候,加入相对用的liblocSDK6a.so文件便可以正常定位。


测试代码就可以使用百度提供的DEMO,写的很有参考价值。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值