2017-05-18 79 views
0

我正在研究需要用户输入信息位置的应用程序。这个iOS应用程序可以在iPhone和iPad上运行。鉴于iPhone通常带有蜂窝服务,因此GPS芯片我不认为这会是一个问题。但是,iPad呢?如果我正在为iPad开发(,它将不具有蜂窝服务),我将如何检索用户当前的GPS位置。如果我知道我有这种能力,这将很容易做到,但在iPad上我不能总是确定它会在那里。iPad:获取用户位置

我该如何解决这个问题以获得GPS坐标或者获取用户相对位置的其他方式?

+0

如果您需要GPS定位准确度,那么您将需要使用具有蜂窝功能的iPad。无论您是通过UIDeviceCapabilities来限制应用程序的安装,还是仅建议您的用户使用推荐的硬件,都取决于您。请注意,iPad不需要有活动的手机服务,它只需要安装在地窖模型上的GPS硬件。您也可以使用添加GPS设备https://www.ozpilot.com.au/Bad-Elf-GPS-for-Lightning-Connector?gclid=CL_U_svB-tMCFdWkvQod6-4FYg。这也通过核心位置使位置可用。 – Paulw11

回答

1

位置服务甚至可以在iPad上使用WiFi。

看看这篇文章从苹果:

https://developer.apple.com/library/content/documentation/UserExperience/Conceptual/LocationAwarenessPG/CoreLocation/CoreLocation.html

具体来说,你可以设置你的应用程序,要求任一位置的服务,或者需要GPS:

要求在iOS应用中定位服务的存在

如果您的iOS应用需要位置服务才能正常工作, 包括应用的Info.plist 文件中的UIRequiredDeviceCapabilities关键字。 App Store使用此密钥中的信息来阻止用户 将应用程序下载到不包含列出的 功能的设备。

UIRequiredDeviceCapabilities的值是一个字符串数组 ,指示您的应用需要的功能。两个字符串 相关的位置服务:

  • 包括位置服务的字符串,如果你需要的大致位置 服务。
  • 如果您的应用只需要GPS硬件提供的精度,请包含GPS字符串。
0

有在IOS设备的两个来源,以获取用户的位置,一种是通过“GPS”,另一种是“WIFI”。你必须让他们中的一个来检索用户的位置。如果即使IPad连接到“WIFI网络”,即使它没有蜂窝连接,也不是问题。

+0

这可能是一个问题。 Wifi定位精度可能远低于基于GPS的定位;准确度可能在千米左右甚至没有,甚至可用 – Paulw11

+0

是的,这是真的。 Wifi只会根据您的互联网“IP地址”为您提供坐标。 –