Google maps GoogleMaps:获取调用navigator.geolocation.getCurrentPosition时发生位置错误
我一直在编写一些地图功能。在过去的几天里,我被限制调用浏览器navigator.geolocation.getCurrentPosition。我不知道为什么,但当我运行以下代码时:Google maps GoogleMaps:获取调用navigator.geolocation.getCurrentPosition时发生位置错误,google-maps,google-maps-api-3,Google Maps,Google Maps Api 3,我一直在编写一些地图功能。在过去的几天里,我被限制调用浏览器navigator.geolocation.getCurrentPosition。我不知道为什么,但当我运行以下代码时: navigator.geolocation.getCurrentPosition( function(){ console.log("success",arguments); },function(){ console.log("fail",arguments
navigator.geolocation.getCurrentPosition(
function(){
console.log("success",arguments);
},function(){
console.log("fail",arguments);
}
);
我得到以下错误:
fail {"code":2,"message":"Network location provider at 'https://maps.googleapis.com/maps/api/browserlocation/json?browser=chromium&sensor=true&wifi=mac%3A00-24-aBunchOfCrapAboutMyNetworkingMacIDStuff' : Response was malformed."}
谁能告诉我这是什么意思?这个反应就是铬给我的反应。当我运行相同的代码时,Firefox给了我一些不同的东西:
fail [
0:GeoPositionError{
"PERMISSION_DENIED":1,
"POSITION_UNAVAILABLE":2,
"TIMEOUT":3,
"code":2
}
]
有什么想法吗?我是不是因为太过关注他们的API而拒绝了我的mac地址?或者有没有其他人能想到的东西。我已卸载浏览器并重试。我在我的机器上创建了一个新的用户配置文件并尝试了它,但失败了。我把我的硬盘换到另一台同样的机器上,但还是失败了。我不知道为什么它会失败,但它昨天起作用了。让我知道 我也有同样的问题。但几小时后还没有恢复。在我插入GoogleAPI密钥后,情况没有改变。我已经检查了报价页,我的帐户还没有到达每日报价 找出原因。谷歌最近开始强制使用googleapi密钥。如果不提供访问地理位置的密钥,则无法再访问该服务。每日报价也被强制执行。密钥添加将在几个小时后生效(我的情况是一天) 详情: 此呼叫将在过去起作用: 现在,您需要执行以下操作:
&sensor=true它今天又起作用了,所以我猜这是一个每日配额之类的东西,他们是根据MAC地址、机器名和其他东西的组合来跟踪它的。这就是我所能想到的。有没有可能你的同一个域名上的其他机器正在使用配额呢。这就是我们决定要发生的事情,事实并非如此。我检查了GoogleAPI控制台的配额页面,发现我的帐户没有达到配额限制。正如我所说的(在编辑版本中),您需要在添加密钥之后等待。