Я работаю над 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);
}