地理位置
获取当前地理位置
功能说明
用于根据坐标类型来获取对应的地理位置。
功能接口
TMFJSBridge.invoke('getLocation', {type}, callback)
入参 | 类型 | 描述 | 必选 | 默认值 |
---|---|---|---|---|
callback | function | 返回值回调函数 | Y | / |
type | string | 坐标类型,有效值如下: ‘wgs84’: 真实坐标 ‘gcj02’: 火星坐标 |
Y | 'wgs84' |
出参 | 类型 | 描述 |
---|---|---|
latitude | double | 纬度,范围 -90 - 90 |
longitude | double | 经度,范围 -180 - 180 |
speed | double | 速度,单位 m/s |
speed | double | 速度,单位 m/s |
代码示例
<div>
<button onclick='tmf_getLocation();'>点击获取当前地理位置</button>
<script>
function tmf_getLocation() {
TMFJSBridge.invoke('getLocation', {
type : 'wgs84', // string,必选
}, function (res) {
latitude : res.latitude, // double,纬度,范围为 90 ~ -90
longitude : res.longitude, // double,经度,范围为 180 ~ -180
speed : res.speed, // double,速度,单位为 m/s
accuracy : res.accuracy, // double,位置精度
});
}
</script>
</div>
注意事项
获取位置信息,需要对应的坐标类型,可根据文档中有效值进行选择传入。
使用内置地图查看位置
功能说明
用于使用内置地图来查看对应的地理位置。
此 JSAPI 依赖于三方能力。
Android:具体实现在 TMFDemo 中。
iOS:subspec:TMFJSAPIs_Location
。
功能接口
TMFJSBridge.invoke('openLocation', {latitude, longitude, name, address, scale}, callback)
入参 | 类型 | 描述 | 必选 | 默认值 |
---|---|---|---|---|
callback | function | 返回值回调函数 | Y | / |
latitude | double | 纬度,范围 -90 - 90 | Y | / |
longtitude | double | 经度,范围 -180 - 180 | Y | / |
name | string | 位置名 | N | / |
address | string | 地址详情说明 | N | / |
scale | double | 地图缩放级别 | N | / |
代码示例
<div>
<button onclick='tmf_openLocation();'>点击使用内置地图查看位置</button>
<script>
function tmf_openLocation() {
TMFJSBridge.invoke('openLocation', {
latitude : 22.5403145, // double,必选,纬度,范围为 90 ~ -90
longitude : 113.874348, // double,必选,经度,范围为 180 ~ -180
name : '', // string,可选,位置名
address : '', // string,可选,地址详情说明
scale : 1.0, // double,可选,地图缩放级别,默认为 1.0
}, function (res) {
// callback
});
}
</script>
</div>
注意事项
- 打开地图位置是基于 wgs84 类型的坐标打开,如果坐标类型不同,需先行转换。
- 经纬度坐标有范围限制,请传入参数前验证参数的有效性。