Javascript 如何使用Angular从用户检索地理位置

Javascript 如何使用Angular从用户检索地理位置,javascript,angular,api,openlayers,reverse-geocoding,Javascript,Angular,Api,Openlayers,Reverse Geocoding,我在图书馆编程。 我想使用这个API:(这个页面是法语的,所以我会解释它的用途) 此API的目标一方面是在构建GeoJSON文件时搜索地图上的某些地址,另一方面是使用反向地理编码。这就是我需要用户提供地理位置的原因 例如,此请求:http'https://api-adresse.data.gouv.fr/search/?q=8 bd-du-port'将返回世界上所有街道,以响应“8 bd-du-port”的名称 因此,我想使用反向地理编码并创建如下请求:http'https://api-adre

我在图书馆编程。 我想使用这个API:(这个页面是法语的,所以我会解释它的用途)

此API的目标一方面是在构建GeoJSON文件时搜索地图上的某些地址,另一方面是使用反向地理编码。这就是我需要用户提供地理位置的原因

例如,此请求:
http'https://api-adresse.data.gouv.fr/search/?q=8 bd-du-port'
将返回世界上所有街道,以响应“8 bd-du-port”的名称

因此,我想使用反向地理编码并创建如下请求:
http'https://api-adresse.data.gouv.fr/reverse/?lon=user_lon&lat=user_lat“


这是最好的方法吗?我不想使用另一个API,比如GoogleOne,你可以使用HTML标准的地理定位API

  getLocation(): void{
    if (navigator.geolocation) {
        navigator.geolocation.getCurrentPosition((position)=>{
          const longitude = position.coords.longitude;
          const latitude = position.coords.latitude;
          this.callApi(longitude, latitude);
        });
    } else {
       console.log("No support for geolocation")
    }
  }

  callApi(Longitude: number, Latitude: number){
    const url = `https://api-adresse.data.gouv.fr/reverse/?lon=${Longitude}&lat=${Latitude}`
    //Call API
  }

没有重复,我不想使用谷歌API,我用Angular搜索一种方法来实现这一点。投票最多的答案表明使用浏览器的地理定位API。它只提到谷歌API作为一种解决方法。这个问题并没有回答我的问题,我想知道用Angular实现位置的最佳方法(这篇文章不是这样的,因为我知道Angular是不同的),你的问题是关于从用户检索地理位置。浏览器中的角度管路。浏览器提供地理定位API。我不确定你还想要什么…对于这个代码,我有几个错误,问题来自于
字符你使用的是angularjs还是angularjs?我使用angular 6I不确定,这对angular 6非常有效,看我搞错了对不起,好吧,那我试试这个,谢谢!