百度定位SDK请看http://dev.baidu.com/wiki/geolocation/index.php?title=AndroidAPI
-
- 拷贝JAVA文件到你的项目文件里,即/src文件夹;
-
- 拷贝BaiduLoc.js文件到你的www目录,并且在html页面引入该js;
-
- 拷贝libs里面的百度定位SDK(locSDK_2.3.jar与armeabi文件夹),并且在项目里面进行Build Path;
-
- 打开res/xml/config.xml(Phonegap 2.0以下是plugins.xml)添加:
<plugin name="BaiduLocPlugin" value="com.fulstore.plugin.BaiduLoc.BaiduLocPlugin"/>
-
- 参考这里进行AndroidManifest.xml的设置: 在application标签中声明service组件
<service android:name="com.baidu.location.f" android:enabled="true" android:process=":remote"
android:permission="android.permission.BAIDU_LOCATION_SERVICE">
<intent-filter>
<action android:name="com.baidu.location.service_v2.3"></action>
</intent-filter>
</service>
声明使用权限
<permission android:name="android.permission.BAIDU_LOCATION_SERVICE"></permission>
<uses-permission android:name="android.permission.BAIDU_LOCATION_SERVICE"></uses-permission>
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"></uses-permission>
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"></uses-permission>
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"></uses-permission>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"></uses-permission>
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE"></uses-permission>
<uses-permission android:name="android.permission.READ_PHONE_STATE"></uses-permission>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"></uses-permission>
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"></uses-permission>
<uses-permission android:name="android.permission.READ_LOGS"></uses-permission>
- 6.javascript调用方法:
window.Location(success(pos),fail(err));
-
- 作为一个PHP码农,我基本不懂JAVA。该插件也是不断借助google和baidu糊弄出来的,估计有BUG,希望有真正的Android开发者能完善下。
-
- 本插件返回的是百度的经纬坐标与真实经纬度还是有较大差别的。只适用使用在百度地图上,但是网上也有百度坐标转换成真实经纬的方法,有需要的请自行搜索。
-
- 我的联系方phpcxy@gmail.com 新浪微博