如果内存正确地为我服务,谷歌会为地图网站执行此操作。我知道谷歌的移动地图应用程序可以确定粗略的位置(我假设使用某种类型的单元塔查找),但我似乎记得在移动浏览器上查看时该网站与当前位置有点接近。
任何人都知道如果可能的话? IP地址是否根据塔或区域而变化(似乎他们使用的是运营商常用的某种网关)?
答案 0 :(得分:2)
这是不可能的。
1。)位置通过查询网络详细信息。
即使您通过查询网络或cell-id详细信息从已安装的应用获取大致位置,它也不可靠。您将无法根据该大致位置执行任何操作。
2。)位置通过查询IP。
其次,在一个国家/地区,单个电信公司将拥有地理位置的GPRS或EDGE网关,并且网络上的所有设备都通过该网关连接到互联网。所以基本上你不能依靠IP的位置细节,因为这将是网关的IP而不是设备的IP(如果是EDGE)。
最终,如果你需要做任何基于位置的事情,那么 位置本身需要精确而非近似。
答案 1 :(得分:2)
使用常规HTTP请求,您拥有的唯一选择是GeoIP,但这只会为您提供国家/地区和操作员没有更好。
取决于应用程序&您正在使用的设备有多种地理定位选项,例如iPhone和iPad。 Android浏览器支持HTML5地理JavaScript功能,因此您可以在页面中放置一些代码来向您发送位置信息。然而,这些都涉及一些客户端代码。
另一个选项涉及与网络达成交易,他们可以在请求中为您提供电话号码作为附加标题,然后您可以通过运营商的API查询此号码以获取电话的位置。网络。然而,他们为这项功能收取了相当多的便士,准确度可以从城市环境中的约100米到非常农村地区的35公里不等。
答案 2 :(得分:1)
我们使用Google Gears已经有一段时间了,它适用于Windows Mobile 5.0版以及设备。谷歌最近停止了该服务。雅虎现在已经启动了一款名为Yahoo Fire Eagle的产品。听起来不错,尚未检查出来。我还没有雅虎帐户。
答案 3 :(得分:1)
答案 4 :(得分:1)
当天晚些时候,但未提及的另一个选项是MaxMind地理IP查找。输入一个IP地址,它将为您提供一个位置。提供免费服务(使用简单的API),提供城市级别的准确性。还有一个更准确的数据库,收费。我在测试期间注意到城市地区有多个塔/ IP地址,MaxMind数据库知道这些。您将获得位置,以及电信公司提供商。