最简单的显示位置的方式?

时间:2010-12-06 03:43:01

标签: ip-geolocation

什么是最新,准确,交钥匙的代码注入页面以自动读取用户的IP并吐出他们的城市......在这个页面上我们借用了gotorain.com我想要它显示...(动态城市)3英里内

http://www.drillavailable.neighborrow.com/

4 个答案:

答案 0 :(得分:6)

我们一直在寻找的另一个问题是http://www.maxmind.com/app/geolitecity。看起来设置起来相当简单,并且对于大多数流行语言都是apis的开源/免费。

除了玩5分钟以外没做太多其他事情,但看起来很有希望。

答案 1 :(得分:4)

我选择位置感知浏览。查看W3C GeoLocation API

例如,尝试Google Gears Geolocation module

这些技术使您的客户不仅可以通过查看及其IP(可以有200公里的偏移量)进行地理定位,还可以通过对来自附近无线接入点的SSID信息进行三角测量,这非常精确。

一旦你有了(lon,lat)坐标,只需要调用一些web服务来获取最近的城市名称。

答案 2 :(得分:1)

我会在http://ipinfodb.com选择定位器API您可以通过XML或JSON访问它,发送您的API密钥和IP,它将返回城市,州,邮政编码,国家等。然后您可以用您选择的语言解析结果。它是实现这一目标的最简单方法,无需实际存储有关IP /位置路由的任何信息。

答案 3 :(得分:0)

是的,您只需要在google.loader命名空间中使用ClientLocation对象。整个代码总是。

<script src="http://www.google.com/jsapi" language="javascript"></script>
<script language="javascript">
if (google.loader.ClientLocation != null) {
  alert(google.loader.ClientLocation.address.city);
} else {
  alert("Not found");
}
</script>

可用的属性是

  • google.loader.ClientLocation.latitude
  • google.loader.ClientLocation.longitude
  • google.loader.ClientLocation.address.city
  • google.loader.ClientLocation.address.country
  • google.loader.ClientLocation.address.country_code
  • google.loader.ClientLocation.address.region