1

我需要在我的一个项目中使用谷歌地图地理定位。几天前,我去了官方的 Google maps javascript API 网站,使用了他们的代码,一切正常。

但现在它不起作用,它只显示“错误:地理定位服务失败”消息。它只发生在 webkit 浏览器(Chrome、Firefox 等)中,IE 可以完美运行。我在 Stackoverflow 上检查了几个线程,它们说您应该从网络服务器而不是直接从文件启动您的网站,因为 webkit 浏览器在位置方面有一些 file:// 限制。

但奇怪的是,对我来说,它不适用于网络服务器甚至谷歌官方网站(谷歌地理定位示例)。我只能看到上述错误消息。

可能是最近 webkit 浏览器中的某种错误或配置错误(Chrome 中的仅供参考,我允许所有网站的位置)?我的 Chrome 版本是 36.0.1985.125,Firefox 版本 24.6.0(可能是一些公司限制)和 IE 10。

4

1 回答 1

2

基本上地理定位是一种网络服务,每个浏览器都可以使用不同的服务提供商来检索所需的数据。

当您没有得到结果时,这不是错误,这仅意味着根据给定的详细信息可能无法检测到您的位置(详细信息将取决于使用的硬件)

IE 请求 Microsoft 位置服务,而 Chrome(通常也是 Firefox)使用 Google 位置服务。

当服务无法解析您的位置时,您将看到上述错误消息。

所以这不是与浏览器相关的问题(因为源是请求的位置服务,而不是浏览器),而且根本不是错误,因为由于位置未解析而导致的错误是有效的响应。

于 2014-07-24T00:34:49.850 回答