Skip to content
This repository has been archived by the owner on Jun 26, 2024. It is now read-only.

phpcxy/PhoneGap-BaiduLocPlugin

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 

Repository files navigation

PhoneGap-BaiduLocPlugin For Android

Android百度定位插件,将原来的SDK改成PhoneGap插件供JS调用。


百度定位SDK请看http://dev.baidu.com/wiki/geolocation/index.php?title=AndroidAPI

使用方法

    1. 拷贝JAVA文件到你的项目文件里,即/src文件夹;
    1. 拷贝BaiduLoc.js文件到你的www目录,并且在html页面引入该js;
    1. 拷贝libs里面的百度定位SDK(locSDK_2.3.jar与armeabi文件夹),并且在项目里面进行Build Path;
    1. 打开res/xml/config.xml(Phonegap 2.0以下是plugins.xml)添加:
	<plugin name="BaiduLocPlugin" value="com.fulstore.plugin.BaiduLoc.BaiduLocPlugin"/>
    1. 参考这里进行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));

PS:

    1. 作为一个PHP码农,我基本不懂JAVA。该插件也是不断借助google和baidu糊弄出来的,估计有BUG,希望有真正的Android开发者能完善下。
    1. 本插件返回的是百度的经纬坐标与真实经纬度还是有较大差别的。只适用使用在百度地图上,但是网上也有百度坐标转换成真实经纬的方法,有需要的请自行搜索。
    1. 我的联系方[email protected] 新浪微博

About

PhoneGap plugin use baidu map api to location

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published