iPhone如何进行地理定位?

     2023-02-23     304

关键词:

【中文标题】iPhone如何进行地理定位?【英文标题】:How does iPhone do geo locating? 【发布时间】:2009-12-07 07:37:23 【问题描述】:

既然有 3 代 iPhone,它们的地理定位机制是什么(WiFi、GPS 或其他方式?)?最近在做iPhone开发,想深入了解一下。

(我要所有定位方法的列表和具体介绍)

​​>

谢谢

【问题讨论】:

【参考方案1】:

iPhone/iPodTouch 非 GPS 地理定位引擎由 Skyhook Wireless 提供。他们驾驶 geoLocation 货车在大多数城市的大多数道路上行驶,以根据 GPS 绘制 wifi 点,iPhone 主要使用这些数据来进行修复。

值得注意的是,Skyhook 使用 iPhone 来“自我修复”其接入点数据库。如果他们收到的点不在他们的数据库中,或者被认为在其他地方,他们会改进数据。

我曾多次与 Skyhook 的 Kate Imbach 谈过这项技术,我很惊讶他们没有将 GPS 与 WiFi 三角测量结合使用来改进地图数据,但似乎并非如此情况。

也就是说,您问题的具体方法部分是另一回事:iPhone SDK 从您那里抽象出所有这些。 您只需要将 CoreLocation 框架导入您的项目,采用 CLLocationManagerDelegate 协议

然后实例化一个Locationmanager


    CLLocationManager * LM = [[CLLocationManager alloc] init];
    [[self locationManager] setDelegate:self];
    [[self locationManager] setDesiredAccuracy:kCLLocationAccuracyBest];    
    [[self locationManager] startUpdatingLocation];

然后您可以查询您的 locationManager 或接收更新到


- (void)locationManager:(CLLocationManager *)manager didUpdateToLocation:(CLLocation *)newLocation fromLocation:(CLLocation *)oldLocation
    NSLog(@"Location changed!");


- (void)locationManager:(CLLocationManager *)manager didFailWithError:(NSError *)error

这应该会让你继续前进!

【讨论】:

快速更新。从 iOS4 开始,iPhone 不再使用 Skyhook 进行地理定位(它使用现在臭名昭著的内部文件)【参考方案2】:

iPhone 3GS 通过 GPS、Wi-Fi 和蜂窝塔快速准确地找到您的位置。

通过http://www.apple.com/iphone/iphone-3gs/maps-compass.html

【讨论】:

【参考方案3】:

Iphone 可以使用 GPS 或 WIFI(使用 WIFI 三角测量)来定位坐标。 WIFI三角测量与html5 geolocation API中使用的过程相同,更多关于wifi三角测量v / s GPS(http://arstechnica.com/old/content/2008/01/where-gps-wont-do-wifi-triangulation-might.ars)

GPS 在地铁或拥挤区域的坐标锁定可能会受到延迟的影响,尽管 wifi 三角测量不会受到影响并且相当准确。

简单地说 WIFI 三角测量的工作原理是 ISP 或地理定位服务提供商将扫描一个区域并三角测量坐标。

【讨论】:

W3C Geolocation API(它不是 HTML5 的正式组成部分,因为它的价值)没有指定浏览器确定用户位置的方法。尽管 Firefox 3.5 使用 WiFi 三角测量,但 API 本身是不可知的。

通过 Titanium 进行地理定位

】通过Titanium进行地理定位【英文标题】:GeolocalizationviaTitanium【发布时间】:2011-06-1320:53:39【问题描述】:您好,我正在开发一款需要最准确GPS定位的应用。使用使用“厨房水槽”的方法显示所有Titanium的可能性,它给了我网络... 查看详情

IP 地理定位的准确度如何?

】IP地理定位的准确度如何?【英文标题】:ExactlyhowaccurateisIPGeolocation?【发布时间】:2011-03-1514:56:04【问题描述】:我正在为我的朋友设置一个iPhone跟踪系统,这样他们就可以通过他们的iPhone随时随地通过WiFi或蜂窝数据将他们... 查看详情

为 iPhone 开发地理定位应用程序

...ppsfortheiPhone【发布时间】:2010-08-3105:34:20【问题描述】:如何构建一个“Spots”目录供用户在原生iPhone应用程序中签到?或者,开发人员是否从Google地图等借用数据?【问题讨论】:【参考方案1】:当您使用从其他网络或来源获... 查看详情

如何使用 PGpoint 使用 PostgreSQL 进行地理定位?

】如何使用PGpoint使用PostgreSQL进行地理定位?【英文标题】:HowtoworkwithPGpointforGeolocationusingPostgreSQL?【发布时间】:2019-05-0202:08:56【问题描述】:我找到了很多建议在Hibernatespatialdatageolocation中使用空间数据的答案,但我想知道这... 查看详情

使用 html5 进行地理定位

】使用html5进行地理定位【英文标题】:geolocationusinghtml5【发布时间】:2011-08-0216:20:11【问题描述】:您好,我正在使用html5地理定位来获取用户当前位置。它在除safari之外的所有桌面浏览器上都能正常工作。它也适用于iphone和ip... 查看详情

iphone获取phonegap地理定位始终开启

】iphone获取phonegap地理定位始终开启【英文标题】:iphonegwtphonegapGeolocationalwayson【发布时间】:2012-08-1404:25:36【问题描述】:在gwtphonegap1.7.0.0(iPhone)上,我使用地理定位服务在应用程序的开头只获取一次用户的位置GeolocationOptionsop... 查看详情

如何使用 Gmap 在浏览器地理定位中处理用户批准?

】如何使用Gmap在浏览器地理定位中处理用户批准?【英文标题】:HowtohandleuserapprovalinbrowsergeolocationwithGmap?【发布时间】:2013-07-1118:06:45【问题描述】:我正在与Gmaps一起构建HTML5地理定位功能。我在等待用户批准进行地理定位时... 查看详情

iPhone 上的 HTML5 地理定位问题

】iPhone上的HTML5地理定位问题【英文标题】:HTML5GeolocationproblemsontheIPhone【发布时间】:2011-08-0111:30:39【问题描述】:我正在研究地理定位apihtml5,iphone结果令人失望。在有高层建筑和watchPosition实现的城市上测试主要问题有:找... 查看详情

地理定位即使在设备上也不起作用

...模拟器上苦苦挣扎,但最近,我直接在设备(iPhone)上对其进行了测试,但同样的问题仍然存在,这是我的应用程序完成启动后得到的结果,并且地理定位代码假设给了我我的地图上的位置(请记住,上图是我在iPhone上的应用,而... 查看详情

iphone 模拟器地理定位功能是不是仅适用于以太网/有线网络连接?

】iphone模拟器地理定位功能是不是仅适用于以太网/有线网络连接?【英文标题】:IsiphonesimulatorgeolocationfeaturesworkingwiththeEthernet/Wirednetworkconnectiononly?iphone模拟器地理定位功能是否仅适用于以太网/有线网络连接?【发布时间】:20... 查看详情

iOS 和 Android 上相对地理定位的准确性

...实际位置之间可能存在一些误差。使用GPS进行相对定位时如何?假设我们有两个非常接近的点(小于100米)。如果你测量iPhone或基于Android 查看详情

HTML5 地理定位 iphone

】HTML5地理定位iphone【英文标题】:HTML5geolocationiphone【发布时间】:2013-02-1900:09:54【问题描述】:大家好,我写了一些东西来查找我iphone的gps位置。如果找到我的位置,它应该在警报框中显示我的位置。但显然它一遍又一遍地向... 查看详情

如何使用html5地理位置定位功能

...开发基于地理位置信息的应用。本文结合实例给大家分享如何使用HTML5,借助百度、谷歌地图接口来获取用户准确的地理位置信息。定位功能(Geolocation)是HTML5的新特性,因此只有在支持HTML5的现代浏览器上运行,特别是手持设... 查看详情

如何在网页中允许地理定位

】如何在网页中允许地理定位【英文标题】:howtoallowgeolocationinwebpage【发布时间】:2014-10-0813:13:21【问题描述】:我一直在尝试运行此代码来获取纬度和经度。我的IE浏览器显示不支持地理定位服务的消息,即使我在chrome中设置... 查看详情

win32 api根据wifi和IP地址对笔记本电脑进行地理定位

...IPaddress【发布时间】:2015-04-2913:21:52【问题描述】:我们如何获取笔记本电脑的IP地址并进行地理定位或查找纬度和经度?以及我们如何使用WiFi连接对笔记本电脑进行地理定位?我需要在不使用第三方库的情况下在c++/COM中实现... 查看详情

React-Native 地理定位适用于 Android 设备,但不适用于 iPhone

】React-Native地理定位适用于Android设备,但不适用于iPhone【英文标题】:React-NativegeolocationworksonAndroiddevicebutnotoniPhone【发布时间】:2019-09-2519:30:43【问题描述】:在android上使用react-native的地理定位模块可以正常工作,但在iphone设... 查看详情

HTML / JS 地理定位和比较坐标

...时间】:2012-06-2815:16:38【问题描述】:我找到了很多关于如何捕捉某人地理位置的演示和示例,但我很难弄清楚如何获取这些坐标并将它们与建筑物的坐标进行比较(或者我想让它更像是抓住所有;将它们当前的近似坐标与建筑... 查看详情

由于 Internet Explorer,使用 bing 和 google 进行地理定位

...,因为它似乎不支持Google并且想要使用Bing有没有人知道如何使IE友好的方向...它一直困扰着我天!!这是 查看详情