百度地图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,写的很有参考价值。

你可能感兴趣的:(百度地图API的定位问题)