程序问答   发布时间:2022-06-01  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了-Nativescript + Angular:位置和 http 帖子大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决-Nativescript + Angular:位置和 http 帖子?

开发过程中遇到-Nativescript + Angular:位置和 http 帖子的问题如何解决?下面主要结合日常开发的经验,给出你关于-Nativescript + Angular:位置和 http 帖子的解决方法建议,希望对你解决-Nativescript + Angular:位置和 http 帖子有所启发或帮助;

我已经开始使用 Angular 在 NativeScript 上开发一个应用程序。我已经成功构建了一个服务器来响应来自 Nativescript 应用程序的获取/发布请求,但我在发送一些信息时遇到了困难。

我的应用程序必须执行的任务之一是通过 GPS 定位用户,然后将其发送到 API 进行存储。我的问题是代码在收到定位函数的结果之前尝试发送它。

我的导入看起来像这样

@H_403_10@import * as geoLOCATIOn from "nativescript-geoLOCATIOn"; import { Accuracy } from "ui/enums";

我用来获取用户位置的函数如下所示:

@H_403_10@getLOCATIOn() { console.log('GetTing LOCATIOn'); geoLOCATIOn.getCurrentLOCATIOn({ desiredAccuracy: Accuracy.high,maximumAge: 5000,timeout: 20000 }).then(res => { this.lat = res.latitude; this.lon = res.longitude; console.log('Located!'); return res }) }

所以我想使用这个函数检索经度和纬度(我已经测试过它可以工作),然后将它们发送到我的 API。

我已经阅读了有关 Promises、Observables 和 async/await 的内容,但目前需要时间并限制我的功能是位置一,而不是服务器通信一。所以我想我的问题是我不知道如何等待我的 getLOCATIOn 函数,以便在 getLOCATIOn 函数的结果可用后发布请求。

谢谢大家!

解决方法

您可以从地理定位插件返回 Promise 并使用 then 运算符等待调用。

@H_618_41@getLOCATIOn() { console.log('GetTing LOCATIOn'); return geoLOCATIOn.getCurrentLOCATIOn({ desiredAccuracy: Accuracy.high,maximumAge: 5000,timeout: 20000 }); }

并在进行api调用时像这样使用

@H_618_41@sendLOCATIOn() { this.getLOCATIOn().then( res => { this.http.post(URL,{ lat: res.latitude,lon: res.longitude }) } ); }

大佬总结

以上是大佬教程为你收集整理的-Nativescript + Angular:位置和 http 帖子全部内容,希望文章能够帮你解决-Nativescript + Angular:位置和 http 帖子所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签:+http帖子