0

我知道如何使用W3C navigator.geolocationAPI,但刚刚发现在 Google Chrome 下,当页面位于本地文件系统而不是 Web 服务器上时它不起作用:[1][2]

我可以使用哪些其他技术来获取我当前位置的纬度和经度或国家代码?

(我从本地文件系统运行我的项目,因为理想情况下它不需要自己的服务器。事实上,我什至没有自己的域或托管等(过去用我的上网本搭便车环游世界年)。它在 3rd 方服务器上调用 Web API,但没有自己的服务器。)

(是的,我知道我可以通过运行诸如 Python 的 SimpleHTTPServer 之类的本地 Web 服务器来解决这个问题,但是对于这个问题,我们假设这种解决方法是不可能的。)

4

1 回答 1

0

如果您可以打开 ajax 的跨域请求(例如,如果您正在开发它以在移动设备上本地运行),您可以向您的服务器发出 ajax 请求,然后对来自它的全球 IP 地址进行地理定位。地理位置有时不准确(例如,我在犹他州,而我手机的 IP 出现在俄克拉荷马州)。

您还可以将用户重定向到托管在另一台服务器上的页面并执行相同的操作,然后使用查询字符串中的 GPS 坐标将其转发回去。

这两个都有点难看,但除了地理定位之外,我真的不知道任何其他方式来获取 GPS 坐标。

于 2012-08-11T11:30:23.337 回答