IONIC4 получить API погоды на основе IP-адреса - PullRequest
0 голосов
/ 30 марта 2019

Я работаю над IONIC4 проектом, который должен получить Weather API информацию, основанную на пользователе IP-АДРЕС , поэтому пользователю мобильного не нужноактивируйте GPS , чтобы узнать текущее местоположение, все дело в IP-адресе, полученном из Интернета


import { HttpClient } from '@angular/common/http';
import { from } from 'rxjs';
import { ajax } from 'rxjs/ajax';
import { map, catchError } from 'rxjs/operators';
@Component({
  selector: 'app-home',
  templateUrl: 'home.page.html', 
  styleUrls: ['home.page.scss'],
})
export class HomePage {
    weatherList;
    forcast;
    private baseUrl = 'https://api.openweathermap.org/data/2.5/';
    private countryIp = 'http://ip-api.com/json/?fields=country,city,zip,lat,lon,timezone,query';
    city;
    country;
    ip;
    constructor(
        public http: HttpClient) {
    }

    getip() {
        let url = this.countryIp; 
        return this.http.get(url, {});
    }

    getWeather() {
        this.city().subscribe(res =>{
            this.weatherList = res;
        }); 
    }

    viweForcast() {
        this.getforcast().subscribe((res : any[]) =>{
            this.forcast = res;
        });
        console.log(this.forcast);
     }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...