我正在尝试使用纬度和经度获取城市名称。我使用代码获取了纬度和经度。
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/