在这篇博文中,我们演示了如何从浏览器检索当前位置,然后使用经度和纬度坐标来确定确切位置。我们将使用 Maps.co 的免费 API 来执行反向地理编码,将坐标转换为人类可读的
获取当前位置:我们访问浏览器提供的用户当前位置(经过用户许可)。这将为我们提供纬度和经度值。
反向地理编码 API:利用这些坐标,我们对 Maps.co 的反向地理编码 API 进行 API 调用以获取完整地址。您可以通过在他们的平台上注册来免费获得 API 密钥。
API端点:反向地理编码的端点是:
https://geocode.maps.co/reverse?lat=latitude&lon=longitude&api_key=YOUR_API_KEY
将纬度和经度替换为实际值,并将 YOUR_API_KEY 替换为您的个人 API 密钥。
`const api_key = "you key"; const currentLocation = () => { navigator.geolocation.getCurrentPosition((position) => { fetchLocation(position.coords.longitude, position.coords.latitude) }, (error) => { console.error("Current Location", error); }) } const fetchLocation = async (lon, lat) => { try { const location = await fetch(`https://geocode.maps.co/reverse?lat=${lat}&lon=${lon}&api_key=${api_key}`) const response = await location.json(); console.log(response?.display_name); } catch (error) { console.error("Error fetching location:", error); } } currentLocation();`
以上是使用 Javascript 查找您的位置的详细内容。更多信息请关注PHP中文网其他相关文章!