iPad:获取用户位置

时间:2017-05-18 21:43:44

标签: ios ipad gps core-location

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

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

2 个答案:

答案 0 :(得分:1)

使用WiFi,即使在iPad上也可以使用位置服务。

看一下Apple的这篇文章:

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

具体来说,您可以将应用设置为需要定位服务,或者要求GPS:

  

要求iOS应用程序中存在位置服务

     

如果您的iOS应用需要位置服务才能正常运行,   在应用程序的Info.plist中包含UIRequiredDeviceCapabilities键   文件。 App Store使用此密钥中的信息来阻止用户   从下载应用程序到不包含列出的设备   特征

     

UIRequiredDeviceCapabilities的值是一个字符串数组   指明您的应用所需的功能。两个字符串   与定位服务相关:

     
      
  • 如果您需要位置,请包含location-services字符串   一般的服务。
  •   
  • 如果您的应用需要,请包含gps字符串   只有GPS硬件提供的准确度。
  •   

答案 1 :(得分:0)

IOS设备中有两个来源用于获取用户位置,一个是通过“GPS”,另一个是“WIFI”。您必须拥有其中一个来检索用户的位置。如果您的IPad连接到“WIFI网络”,即使它没有蜂窝连接,那么这也不是问题。