getLocation
优质
小牛编辑
148浏览
2023-12-01
>= IOS 5.5
>= Android 5.5
使用说明 : 获取经纬度座标,这里返回的都是火星坐标,业务需要进行转换,
可以使用腾讯地图的API查询验证:http://lbs.qq.com/uri_v1/guide-geocoder.html,
如:http://apis.map.qq.com/uri/v1/geocoder?coord=22.543783,113.928937&coord_type=1,
coord_type需指定为 gps(也就是火星坐标)。
参数
名称 | 类型 | 必选 | 描述 |
---|---|---|---|
options | Object | 否 | 配置参数 |
callback(ret,latitude,longitude,status) | Function | 是 | 回调函数 |
配置参数 options
名称 | 类型 | 必选 | 描述 |
---|---|---|---|
allowCacheTime | Number | 否 | 读取多少时间内的缓存定位数据,以秒为单位 |
回调函数 callback(ret,latitude,longitude,status)
名称 | 类型 | 必选 | 描述 |
---|---|---|---|
ret | Number | 是 | 0:成功; -1: 失败 |
latitude | Number | 是 | 纬度 |
longtitude | Number | 是 | 经度 |
status | Object | 是 | 状态 |
返回值status >= IOS 4.7
android not support
名称 | 类型 | 必选 | 描述 |
---|---|---|---|
enabled | Boolean | 是 | 是否已开启传感器 |
authroized | Boolean | 是 | 是否已授权 |
Example
// 读取60s内的缓存数据
mqq.sensor.getLocation({allowCacheTime:60}, function(retCode, latitude, longitude){
alert("retCode: " + retCode + " " + latitude + ", " + longitude);
});
Example
// 重新定位
mqq.sensor.getLocation(function(retCode, latitude, longitude){
alert("retCode: " + retCode + " " + latitude + ", " + longitude);
});