Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/432.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在cordova中实现天气API_Javascript_Android_Html_Cordova - Fatal编程技术网

Javascript 如何在cordova中实现天气API

Javascript 如何在cordova中实现天气API,javascript,android,html,cordova,Javascript,Android,Html,Cordova,我必须使用openweathermap中的数据创建一个带有cordova的android天气应用程序 问题是,我安装了cordova,然后进入了hello world,但我不知道如何从openweather获取数据 我在cordova中创建了这个项目,然后我可以编辑hello world,因为它是一个使用html和css的网页 但是我怎样才能从openweathermap中搜索地点和获取数据呢 我已经在openweathermap注册了,有我自己的密钥,但不知道如何使用它。 我甚至不知道该学什么

我必须使用openweathermap中的数据创建一个带有cordova的android天气应用程序

问题是,我安装了cordova,然后进入了hello world,但我不知道如何从openweather获取数据

我在cordova中创建了这个项目,然后我可以编辑hello world,因为它是一个使用html和css的网页

但是我怎样才能从openweathermap中搜索地点和获取数据呢

我已经在openweathermap注册了,有我自己的密钥,但不知道如何使用它。 我甚至不知道该学什么来学习如何做

我想我应该向openweather API发出请求,然后openweather将以json格式回复天气数据,然后我应该将这些数据发送到我的网站/cordova应用程序

但是怎么做呢

多谢各位

我一直在找教程,但没有一本能解释我想要什么。 他们使用离子或反应,我不知道怎么用。
我想保持它的简单性,只是寻找城市,并显示天气,以了解它是如何做到的。

TL;DR-您将向服务器发出GET请求

好的,那么,您要寻找的是从API服务器获取天气数据并以某种方式显示在组件模板上的能力。您需要的是带有angular和Ionic的HTTPClientModule。如果您使用angular作为前端框架,v4可以与Vue一起工作,也可以与React一起工作

我知道这对很多新开发人员来说都很艰难,所以我会让它尽可能简单,将HTTPClientModule导入到你的应用程序模块中,这样你就可以在全球范围内使用它。然后,最好的做法是将所有API调用放在服务中,即如何使用密钥获取天气数据。创建一个对URI端点的GET请求,该端点与您需要的数据关联,瞧,您已经有了数据

从那里,转到页面的typescript文件,导入服务并在类构造函数中声明它。从那里,您可以创建一个函数,该函数订阅Angular随RxJS一起提供的服务函数,该服务函数获取您的数据并将其保存到变量中


如果你想把它传递到你的组件视图中,我相信你已经弄明白了。不要忘记使用异步管道,因为您正在获取异步数据

请查看天气API,了解如何从中获取数据