谷歌地图 - 当前位置 - 没有 HTML5

Posted

技术标签:

【中文标题】谷歌地图 - 当前位置 - 没有 HTML5【英文标题】:Google maps - current location - no HTML5 【发布时间】:2014-08-21 12:55:55 【问题描述】:

我在一个简单的 html 网站上使用谷歌地图。我可以使用 HTML5 将地图置于用户当前位置的中心,但这需要获得用户的许可。 现在,当我访问 maps.google.com 时,地图非常准确地以我的位置为中心,无需征得我的许可。 我怎样才能做到这一点?当我在我的 HTML 网页中定义地图时,我需要确定中心。如何将中心设置为谷歌地图自动找到的中心?

谢谢。

【问题讨论】:

【参考方案1】:

假设你在 chrome 中进入谷歌地图页面,然后按 f12 进入资源选项卡,展开本地存储、会话存储和 cookie,从那里删除所有条目,关闭选项卡,返回地图,注意它不会不再有你的位置,你需要点击狙击类型 gps 图标,它会在你的浏览器中询问你是否要允许位置。

答案是它必须征求您的许可,无论是谷歌还是其他任何人都没有妥协。

【讨论】:

我按照你说的做了(清除了本地存储、会话存储和 cookie),但它仍然能准确找到我所在的位置。我错过了什么? 这就是我所做的,它成功了,尝试清除你的缓存,没有其他地方可以保存它,未经许可获取位置严格违反隐私法。 (刚试了一遍没问题,突出显示条目并删除,我的 chrome 版本是 35.0.1916.153 whatversion.net/chrome ......使用谷歌地图 google.co.uk/maps【参考方案2】:

如果您在为任何内容服务器端提供服务,您唯一的其他选择是尝试从用户的 IP 地址获取用户的位置。有一些 API 和服务可以为您提供大致位置,但您的里程可能会有很大差异。而且,正如我所提到的,您必须在服务器端执行该代码,然后将一些经纬度返回到客户端以初始化/更新您的地图。

【讨论】:

谢谢。我想这样做。你能推荐任何 API(我正在使用 Ruby on Rails),我可以使用它来从服务器端的 IP 地址中找到大致位置吗?

以上是关于谷歌地图 - 当前位置 - 没有 HTML5的主要内容,如果未能解决你的问题,请参考以下文章

怎么用百度地图api自动获取当前位置(谷歌的也行)

谷歌地图api中的Html5地理位置[重复]

在AngularJS中使用谷歌地图把当前位置显示出来

谷歌地图中的当前位置与swift

moveCamera 没有更新到我在 Android 谷歌地图上的当前位置?

如何在谷歌地图应用程序中从另一个位置显示当前位置?