所以,我有这个网站,我需要对访问者的位置进行地理定位。
我在谷歌代码中看到了这段代码:
<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/