首页 文章

如何学习网络用户的位置?

提问于
浏览
0

我们已经开始开发位置感知紧急服务的应用程序 . 用户可以通过计算机,智能手机甚至WAP连接 .

我们面临的问题是,我们不知道如何获取要求服务的用户的位置 . 如果它是支持GPS的智能手机,它可以通过应用程序找到 . 我已经看到谷歌 Map 使用BTS塔在无GPS智能手机(如诺基亚E系列)中的位置定位手机 . 但我找不到诺基亚网站上的任何API,我可以使用它来获取该位置或基于BTS塔的定位服务 .

并且主要问题仍然是计算机 . 如果我可以找到计算机的城市就足够了 . 我在几个站点(如ip2location.com)中看到过将IP地址定位到城市级别(有时更多) . 有没有其他方法可以免费定位IP地址?

如果我总结一下我的问题 -

  • 如何获得基于BTS塔的手机定位服务?

  • 如何定位用户的IP地址至少达到城市级别?

  • 如何将纬度 - 经度转换为地址(至少达到城市级别)?免费?

  • 如何将地址转换为纬度 - 经度?免费?

提前致谢 .

3 回答

  • 1

    4号是地理编码(#3称为......反向地理编码)

    看看android的来源,它似乎基于手机信号塔进行三角测量(当没有GPS或WiFi可用时)

  • 1

    有一些常见的蜂窝塔三角测量提供商(或越来越普遍的WiFi网络三角测量):Skyhook Wireless,Google和Apple .

    您可以尝试与这些公司达成交易,或者在每个人的设备上安装他们的自定义软件,但这听起来像是很多工作 . 我认为更成功的是利用一些框架抽象,它可以在很多设备上运行,而无需软件处理每个细节 .

    如果您的用户使用Web,W3C Geolocation API为支持它的现代浏览器(桌面,笔记本电脑和移动设备)提供对设备当前位置的实现无关的访问 . 如您所见,还有原生平台特定的框架(iPhone和Mac OS X上的CoreLocation,Windows 7位置平台,Android的LocationManager等) .

    如前所述,地理编码和反向地理编码服务可以帮助您在lat-lon坐标和城市地址之间进行转换,反之亦然 .

  • 0

    如果您想要通过警报请求用户访问其位置来骚扰您的用户,那么您可以使用FreeGeoIP之类的内容 . 我写了一个小jQuery插件,利用它 . 见Locaternator . 也支持 jsonp 请求,因此您可以从任何网站使用它,包括仅静态HTML的网站 .

相关问题