JS-GPS

原生定位

BSL.GPS('callbackMethod')

参数必填说明
callbackMethod回调的JS函数

返回GPS坐标,苹果返回GPS值,安卓返回谷歌值,请对应使用地图接口(百度,高德等)做偏移。

<script>
	function gps(result){
		var val= JSON.parse(result);
		alert("经度:"+val.Longitude);
		alert("纬度:"+val.Latitude);
	}
</script>
<a href="#" onclick="BSL.GPS('gps')">GPS</a>

h5调用

自主调试chrome定位与安卓系统区别。

GPS监听

BSL.StartGPS(callbackMethod,timeOrDistance)
开启定位监听
系统差异:android通过时间周期定位返回定位结果,ios通过距离改变返回定位结果。

参数必填说明
callbackMethod自定义回调函数
timeOrDistance安卓(android):传入是时间,即为多少秒定位一次,单位为秒。例如1就是一秒。 苹果(ios):传入是距离,即为多少米定位一次单位为米。必须大约等于0,为0时只要有距离变动就会返回

BSL.StopGPS()
结束定位监听。

<script>
	function map(result){
		var val= JSON.parse(result);
		alert("经度:"+val.Longitude);
		alert("纬度:"+val.Latitude);
	}
</script>
<a href="#" onclick="BSL.StartGPS('map',5)">开启GPS变化监听</a>
//安卓5秒返回GPS,苹果是超过5米后返回GPS
<a href="#" onclick="BSL.StopGPS(')">结束GPS变化监听</a>
//结束监听

调用导航App

BSL.navMap('startlat','startlon','endlat','endlon','startName', 'endName','callbackMethod','mapType')
调起指定地图,并导航。
**注:**谷歌地图只支持经纬度,startName、endName可以传空

参数必填说明
startLat导航启始地纬度
startLon导航启始地经度
endLat终点纬度
endLon终点经度
startName起点位置名称,如:家。调用谷歌地图可以传空。
endName终点位置名称,如:公司。调用谷歌地图可以传空。
callbackMethod自定义回调函数
mapType地图类型,固定值。AppleMap(苹果)GDMap(高德)GGMap(谷歌)TXMap(腾讯)BDMap(百度)

回调数据
回调数据格式:{"code":"0","mapType":"TXMap"}

参数说明
code固定值。0(失败)1(成功)
mapType地图类型,固定值。AppleMap(苹果)GDMap(高德)GGMap(谷歌)TXMap(腾讯)BDMap(百度)

检测导航App是否安装

BSL.checkMap('callbackMethod','mapType')
**注:**苹果地图未提供相对应检测接口,所以不支持验证。

参数必填说明
callbackMethod自定义回调函数
mapType地图类型,固定值。GDMap(高德)GGMap(谷歌)TXMap(腾讯)BDMap(百度)

回调数据
回调数据格式:{"code":"0","mapType":"TXMap"}

参数说明
code固定值。0(失败)1(成功)
mapType地图类型,固定值。AppleMap(苹果)GDMap(高德)GGMap(谷歌)TXMap(腾讯)BDMap(百度)

打开导航App软件

BSL.openMap('callbackMethod','mapType')

参数必填说明
callbackMethod自定义回调函数
mapType地图类型,固定值。AppleMap(苹果)GDMap(高德)GGMap(谷歌)TXMap(腾讯)BDMap(百度)

回调数据
回调数据格式:{"code":"0","mapType":"TXMap"}

参数说明
code固定值。0(失败)1(成功)
mapType地图类型,固定值。AppleMap(苹果)GDMap(高德)GGMap(谷歌)TXMap(腾讯)BDMap(百度)


2020-03-04 17:41:41

在线客服