gpt4 book ai didi

javascript - 如何在中国访问google maps api

转载 作者:搜寻专家 更新时间:2023-11-01 04:45:53 25 4
gpt4 key购买 nike

我正在使用 google maps api 在我的 IBM Mobilefirst 项目中获取用户位置,它在除中国以外的所有国家都按预期工作正常。我知道这是因为中国在他们的国家阻止了对 google api 的访问。有吗我可以采取任何解决方法,以便该应用程序即使在中国也能正常工作。我已提供以下代码片段以供引用。

这是我脑子里的脚本

 <script type="text/javascript" src="https://maps.googleapis.com/maps/api/js?key=AIzaSyBaKx9iQrPQuOmAc2DkMRgjFdT0_XTdbmE&sensor=false&v=3&libraries=geometry"></script>

javascript代码

function getLocation() {
busy = new WL.BusyIndicator ();
busy.show();
if (navigator.geolocation) {

navigator.geolocation.getCurrentPosition(showPosition, showError,options);
} else {
alert( "Geolocation is not supported");}
}

function showPosition(pos) {

var geocoder = new google.maps.Geocoder();
var latlng = new google.maps.LatLng(pos.coords.latitude,pos.coords.longitude);
latitude=pos.coords.latitude;
longitude=pos.coords.longitude;
geocoder.geocode({ 'latLng': latlng }, function (results, status) {
if (status == google.maps.GeocoderStatus.OK) {
var addresscomponent=results[0].address_components;
var addresslength=addresscomponent.length;
for(var i=0;i<addresslength;i++){
if(addresscomponent[i].types[0]=='country'){
countryname=addresscomponent[i].short_name;
}
else if(addresscomponent[i].types[0]=='locality'){
cityname=addresscomponent[i].short_name;
}
}
}

function showError(error) {
alert(error);
busy.hide();
}

最佳答案

Why can't I access Google Maps APIs from China?

Google map API 在中国境内通过域 maps.google.cn 提供。此域不支持 https。从中国向 Google Maps API 发出请求时,请替换 https://maps.googleapis.comhttp://maps.google.cn .

例如:

https://maps.googleapis.com/maps/api/geocode/json?address=1600+Amphitheatre+Parkway,+Mountain+View,+CA

会变成:

http://maps.google.cn/maps/api/geocode/json?address=1600+Amphitheatre+Parkway,+Mountain+View,+CA

引用:Google FAQ

更新
对于国家使用这个:

$.getJSON("http://ip-api.com/json/", function (data) {
var country = data.country_name;//your country
alert(country);

});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

关于javascript - 如何在中国访问google maps api,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33802180/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com