Giter Club home page Giter Club logo

phonegap-baidulocplugin's Introduction

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] 新浪微博

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.