Skip to content
einsteinhx edited this page Jun 12, 2014 · 5 revisions

1.获取API KEY

apikey是轻应用的APIKEY,获取方法参考开发指南

2.引用JS文件

<script name="baidu-tc-cerfication" type="text/javascript" charset="utf-8" src="http://apps.bdimg.com/cloudaapi/lightapp.js"></script>

如果是https,用这个:

<script name="baidu-tc-cerfication" type="text/javascript" charset="utf-8" src="https://openapi.baidu.com/cloudaapi/lightapp.js"></script>

3.初始化API

复制这段就行了

	clouda.lightInit({
		ak:apikey, //替换成相应的apikey
		module:["geolocation"]
	});

4.使用地理位置API

  • clouda.device.geolocation.get(options)
  • clouda.device.geolocation.startListen(options)
  • clouda.device.geolocation.stopListen()

get

get(options) : 获取当前地理位置信息。

返回的地理信息对象

参数 类型 描述
accuracy float 精确度(单位米)
longitude float 经度
latitude float 纬度

startListen

startListen(options) : 监听地理位置信息。

返回的地理信息对象

参数 类型 描述
accuracy float 精确度(单位米)
longitude float 经度
latitude float 纬度

stopListen

stopListen() : 停止监听地理位置信息。

5.一个DEMO

var onsuccess = function(result) {
    console.log(result);
};

var onfail = function(err) {
    console.log(err)
};

function startListenLocation() {
    clouda.device.geolocation.startListen({
		onsuccess:onsuccess,
		onfail:onfail
	});
}

function stopListenLocation() {
    clouda.device.geolocation.stopListen({
		onsuccess:onsuccess,
		onfail:onfail
	});
}

//get是一次性的,startLisen可持续获取位置
startListenLocation();

//停止获取位置
stopListenLocation()