我正在开发一个需要用户输入信息位置的应用程序。此iOS应用程序可以在iPhone和iPad上运行。鉴于iPhone通常带有蜂窝服务,因此GPS芯片我不认为这将是一个问题。不过iPad怎么样?如果我正在为iPad开发(没有蜂窝服务),我将如何检索用户当前的GPS位置。如果我知道我有这个功能,那么使用CoreLocation
框架很容易做到,但在iPad上我不能总是确定它会在那里。
我如何解决这个问题以获取GPS坐标,或者获取用户相对位置的其他方式?
答案 0 :(得分:1)
使用WiFi,即使在iPad上也可以使用位置服务。
看一下Apple的这篇文章:
具体来说,您可以将应用设置为需要定位服务,或者要求GPS:
要求iOS应用程序中存在位置服务
如果您的iOS应用需要位置服务才能正常运行, 在应用程序的Info.plist中包含UIRequiredDeviceCapabilities键 文件。 App Store使用此密钥中的信息来阻止用户 从下载应用程序到不包含列出的设备 特征
UIRequiredDeviceCapabilities的值是一个字符串数组 指明您的应用所需的功能。两个字符串 与定位服务相关:
- 如果您需要位置,请包含location-services字符串 一般的服务。
- 如果您的应用需要,请包含gps字符串 只有GPS硬件提供的准确度。
答案 1 :(得分:0)
IOS设备中有两个来源用于获取用户位置,一个是通过“GPS”,另一个是“WIFI”。您必须拥有其中一个来检索用户的位置。如果您的IPad连接到“WIFI网络”,即使它没有蜂窝连接,那么这也不是问题。