本文档部分API缺少示例代码,诚挚的邀请你参与到示例代码的编写中来,你可以在代码中发布2行自定义注释,内容自拟。 有意者可与刺鸟联系(QQ:4041990 Q群:7702175)

API简介

uexLocation对象封装了定位功能。在IOS,Android系统中同时使用GPS,GPRS,WIFI三种方式联合定位,取最先返回值。

接口说明

方法说明
uexLocation.openLocation()启动定位功能,平台会一值调用uexLocation.onChange返回经纬度,直到调用了uexLocation.closeLocation关闭定位功能。
uexLocation.onChange(inLat,inLog)启动定位功能,返回的通知函数 。
uexLocation.getAddress(inLatitude,inLongitude)根据经纬度获取具体地址。
uexLocation.cbGetAddress(opId,dataType,data)uexLocation.getAddress的回调方法。
uexLocation.closeLocation()关闭定位的push消息。
onChange(inLat,inLog)
参数名称描述
inLat返回的纬度值。
inLog返回的经度值。
getAddress(inLatitude,inLongitude)
参数名称描述
inLatitude地址的纬度值。
inLongitude地址的经度值。
cbGetAddress(opId,dataType,data)
参数名称描述
opId操作ID,在此函数中不起作用,可忽略。
dataType返回数据的数据类型为uex.cText(值为0)。
data地址的经度值。
<!DOCTYPE html>
<html>
<head>
<style>body{background:#fff;font-size:30px;}</style>
<meta charset='utf-8'>
<script>
window.uexOnload = function(type){
	if(!type){
		uexWidgetOne.onError=function(opCode,errorCode,errorDesc){
			alert(errorCode+':'+errorDesc);
		}
	}
}
function $$(id){
	return document.getElementById(id);
}
function getLocation(){
	uexLocation.onChange=function (inLat,inLog){
		$$('longitude').innerHTML = inLog;
		$$('latitude').innerHTML = inLat;

		uexLocation.cbGetAddress = function(opId,dataType,data){
			$$('location').innerHTML = data;
		};
		uexLocation.getAddress(inLat, inLog);

		uexLocation.closeLocation();
	}
	/*
	* 此功能手机必需处于联网状态
	* 定位处于开启状态时不能再调用开启定位功能,否则可能导致崩溃。
	* */
	alert('get ing...');
	uexLocation.openLocation();
}
</script>
</head>
<body>
	<div>
		<input type='button' value='打开定位' onClick='getLocation();' >
		<div>经度:<span id='longitude'></span></div>
		<div>纬度:<span id='latitude'></span></div>
		<div>位置:<span id='location'></span></div>
	</div>
</body>
</html>