使用拉特和长获取城市名称



我正在尝试使用纬度和经度获取城市名称。我使用代码获取了纬度和经度。

function getLocation() {
if (navigator.geolocation) {
navigator.geolocation.getCurrentPosition(showPosition);
} else { 
x.innerHTML = "Geolocation is not supported by this browser.";
}
}
function showPosition(position) {
x.innerHTML = "Latitude: " + position.coords.latitude + 
"<br>Longitude: " + position.coords.longitude;
}

在这里,我得到了纬度和经度。我正在使用谷歌地图API http://maps.googleapis.com/maps/api/geocode/json?latlng=40.714224,-73.961452&sensor=true&key=YOUR_KEY。但我似乎需要HTTPS。有什么方法可以与本地主机的HTTP一起使用

如文档中所述:

使用 Google Maps API Web Services 的最佳做法

SSL访问

https://maps.googleapis.com/maps/api/service/output?parameters

包含用户数据或开发者标识符的所有地图 API Web 服务请求都需要 HTTPS。通过 HTTP 发出的包含敏感数据的请求可能会被拒绝。

所以,你的问题的答案:

有什么方法可以与本地主机的HTTP一起使用

这是不可能的,因为对 API 的 HTTP 请求很可能会被拒绝。

我建议使用一些简单的方法来访问带有https的localhost,例如ngrok

https://nullcast.io/how-to-forward-localhost-to-any-device-for-testing-ngrok/

相关内容

  • 没有找到相关文章

最新更新