php - 使用 google geolocation api 进行地理定位

标签 php javascript jquery google-maps-api-3

所以,我有这个网站,我需要对访问者的位置进行地理定位。

我在谷歌代码中看到了这段代码:

<script type="text/javascript" src="gears_init.js"></script>
<script type="text/javascript">
var geo = google.gears.factory.create('beta.geolocation');

function updatePosition(position) {
  alert('Current lat/lon is: ' + position.latitude + ',' + position.longitude);
}

function handleError(positionError) {
  alert('Attempt to get location failed: ' + positionError.message);
}

geo.getCurrentPosition(updatePosition, handleError);
</script>

这似乎是我所需要的,但我必须知道访客是在 X 市附近还是离 Y 市更近

有什么办法可以做到这一点吗?

最佳答案

找到用户的位置后,您需要进行反向地理定位(参见 here )。然后就可以通过返回结果的“city”字段来查看google把这个用户放在哪里了。
如果您愿意接受建议,您还可以通过 HTML5 的 navigator.geolocation 对象实现访问者的地理定位,这样您也可以为使用其他未安装 google gears 的浏览器的访问者提供服务。

关于php - 使用 google geolocation api 进行地理定位,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8231349/

相关文章:

javascript - 搜索我的 HTMLCollection 是否包含特定文本

javascript - textarea - 如何计算包装线/行

PHP 检查内容是否可用

php - 调用父类方法

javascript - 如何解决此 "Undefined function"JavaScript 错误?

javascript - ng-show 改变 div 中的最小高度

javascript - 如何创建带有子菜单的 float 菜单

php - mysql多表查询返回排序结果发送查看之前

php - 使用UTF8的Javascript十六进制到二进制

javascript - iOS JS 类对象注入(inject) WebView