我正在研究需要用户输入信息位置的应用程序。这个iOS应用程序可以在iPhone和iPad上运行。鉴于iPhone通常带有蜂窝服务,因此GPS芯片我不认为这会是一个问题。但是,iPad呢?如果我正在为iPad开发(,它将不具有蜂窝服务),我将如何检索用户当前的GPS位置。如果我知道我有这种能力,这将很容易做到,但在iPad上我不能总是确定它会在那里。iPad:获取用户位置
我该如何解决这个问题以获得GPS坐标或者获取用户相对位置的其他方式?
我正在研究需要用户输入信息位置的应用程序。这个iOS应用程序可以在iPhone和iPad上运行。鉴于iPhone通常带有蜂窝服务,因此GPS芯片我不认为这会是一个问题。但是,iPad呢?如果我正在为iPad开发(,它将不具有蜂窝服务),我将如何检索用户当前的GPS位置。如果我知道我有这种能力,这将很容易做到,但在iPad上我不能总是确定它会在那里。iPad:获取用户位置
我该如何解决这个问题以获得GPS坐标或者获取用户相对位置的其他方式?
位置服务甚至可以在iPad上使用WiFi。
看看这篇文章从苹果:
具体来说,你可以设置你的应用程序,要求任一位置的服务,或者需要GPS:
要求在iOS应用中定位服务的存在
如果您的iOS应用需要位置服务才能正常工作, 包括应用的Info.plist 文件中的UIRequiredDeviceCapabilities关键字。 App Store使用此密钥中的信息来阻止用户 将应用程序下载到不包含列出的 功能的设备。
UIRequiredDeviceCapabilities的值是一个字符串数组 ,指示您的应用需要的功能。两个字符串 相关的位置服务:
- 包括位置服务的字符串,如果你需要的大致位置 服务。
- 如果您的应用只需要GPS硬件提供的精度,请包含GPS字符串。
有在IOS设备的两个来源,以获取用户的位置,一种是通过“GPS”,另一种是“WIFI”。你必须让他们中的一个来检索用户的位置。如果即使IPad连接到“WIFI网络”,即使它没有蜂窝连接,也不是问题。
这可能是一个问题。 Wifi定位精度可能远低于基于GPS的定位;准确度可能在千米左右甚至没有,甚至可用 – Paulw11
是的,这是真的。 Wifi只会根据您的互联网“IP地址”为您提供坐标。 –
如果您需要GPS定位准确度,那么您将需要使用具有蜂窝功能的iPad。无论您是通过UIDeviceCapabilities来限制应用程序的安装,还是仅建议您的用户使用推荐的硬件,都取决于您。请注意,iPad不需要有活动的手机服务,它只需要安装在地窖模型上的GPS硬件。您也可以使用添加GPS设备https://www.ozpilot.com.au/Bad-Elf-GPS-for-Lightning-Connector?gclid=CL_U_svB-tMCFdWkvQod6-4FYg。这也通过核心位置使位置可用。 – Paulw11