使用设备地理位置功能返回当前位置。
适用于
仅移动客户端支持此方法。
Syntax
Xrm.Device.getCurrentPosition().then(successCallback, errorCallback)
参数
| 参数名称 | 类型 | 必选 | Description |
|---|---|---|---|
successCallback |
功能 | 是的 | 返回当前地理位置信息时要调用的函数。 将具有以下值的地理位置对象传递给函数: - coords:包含一组地理坐标以及关联的准确性和一组其他可选值,例如海拔和速度。 - timestamp:表示获取对象的时间,并表示为 DOMTimeStamp。 |
errorCallback |
功能 | 是的 | 作失败时要调用的函数。 传递具有以下属性的对象: - code:错误代码。 数字。 - message:描述错误详细信息的本地化消息。 String.如果未在移动设备上启用用户位置设置,则错误消息指示相同。 如果使用的是早期版本的模型驱动应用移动客户端,或者移动设备上没有地理位置功能,则将 null 传递给错误回调。 |
返回值
成功后,返回具有 successCallback 函数前面指定的值的地理位置对象。
例外
请参阅 Web 服务错误代码
注解
若要使 getCurrentPosition 方法正常工作,必须在移动设备上启用地理位置功能,并且模型驱动应用移动应用必须有权访问默认未启用的设备位置。
Example
Xrm.Device.getCurrentPosition().then(
function success(location) {
Xrm.Navigation.openAlertDialog({
text: "Latitude: " + location.coords.latitude +
", Longitude: " + location.coords.longitude
});
},
function (error) {
Xrm.Navigation.openAlertDialog({ text: error.message });
}
);