2017-05-18 1 views
0

Je travaille sur une application qui nécessite l'emplacement où l'utilisateur entre les informations. Cette application iOS peut fonctionner sur iPhone et iPad. Étant donné que l'iPhone vient généralement avec un service cellulaire et donc une puce GPS, je ne pense pas que ce sera un problème. Cependant qu'en est-il de l'iPad? Si je développe pour iPad (qui n'aura pas de service cellulaire) comment vais-je être en mesure de récupérer l'emplacement GPS actuel de l'utilisateur. Ce serait facile à faire avec le framework CoreLocation si je savais que j'avais cette capacité, mais sur iPad je ne peux pas toujours être certain qu'il sera là.iPad: Obtenir l'emplacement de l'utilisateur

Comment est-ce que je contournerais ceci pour obtenir les coordonnées GPS, ou une autre façon d'obtenir l'emplacement relatif de l'utilisateur?

+0

Si vous avez besoin d'une précision de localisation au niveau du GPS, vous devrez utiliser des iPad dotés de capacités cellulaires. C'est à vous de décider si vous souhaitez restreindre l'installation de l'application via UIDeviceCapabilities ou simplement informer vos utilisateurs du matériel recommandé. Notez que l'iPad n'a pas besoin d'un service cellulaire actif, il a seulement besoin du matériel GPS qui est installé sur les modèles de cave. Vous pouvez également utiliser une unité supplémentaire sur https://www.ozpilot.com.au/Bad-Elf-GPS-for-Lightning-Connector?gclid=CL_U_svB-tMCFdWkvQod6-4FYg. Cela rend également l'emplacement disponible via l'emplacement de base. – Paulw11

Répondre

1

Les services de localisation sont disponibles même sur iPad, en utilisant le WiFi.

Jetez un oeil à cet article d'Apple:

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

Plus précisément, vous pouvez configurer votre application pour exiger soit les services de localisation, ou d'exiger un GPS:

Exiger Présence de services de localisation dans une application iOS

Si votre application iOS nécessite des services de localisation pour fonctionner correctement, les codes incluent le Clé UIRequiredDeviceCapabilities dans le fichier Info.plist de l'application. L'App Store utilise les informations de cette clé pour empêcher les utilisateurs de télécharger des applications sur des appareils ne contenant pas les fonctionnalités répertoriées.

La valeur de UIRequiredDeviceCapabilities est un tableau de chaînes indiquant les fonctionnalités dont votre application a besoin. Deux chaînes sont pertinentes pour les services de localisation:

  • Inclure la chaîne location-services si vous avez besoin localisation des services en général.
  • Inclure la chaîne gps si votre application nécessite la précision offerte uniquement par le matériel GPS.
0

Il existe deux sources dans les appareils IOS pour obtenir l'emplacement de l'utilisateur, on est par « GPS » et l'autre est « WIFI ». Vous devez en avoir un pour récupérer l'emplacement de l'utilisateur. Si votre IPad est connecté à un "réseau WIFI" même s'il n'a pas de connexion cellulaire, ce n'est pas un problème.

+0

Il pourrait bien être un problème. La précision de l'emplacement du Wifi peut être beaucoup plus faible que celle d'un GPS. la précision peut être de l'ordre des kilomètres ou même pas disponible – Paulw11

+0

Ouais c'est vrai. Wifi vous donne juste les coordonnées en fonction de votre "adresse IP" internet. –