2017-05-18 77 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地址」爲您提供座標。 –