GMSMapView myLocation ne pas donner emplacement réel
J'ai un GMSMapView correctement chargé et de travail à l'intérieur de mon viewcontroller
ce que je suis de ne pas être en mesure de faire est de définir la GMSCameraPosition autour de mon emplacement
c'est mon code:
mapView_.myLocationEnabled = YES;
CLLocation* myLoc = [mapView_ myLocation];
GMSCameraPosition *camera = [GMSCameraPosition cameraWithLatitude:myLoc.coordinate.latitude
longitude:myLoc.coordinate.longitude
zoom:4];
[mapView_ setCamera:camera];
Le GPS est activé et l'application dispose de toutes les autorisations nécessaires, mais myLocation retourne un néant CLLocation, par voie de conséquence cameraWithLatitude:longitude:zoom:
obtenir 0 0 coordonnées et affiche l'Afrique à la place de mon emplacement actuel (qui n'est pas en afrique 🙂 )
OriginalL'auteur Zerho | 2013-06-28
Vous devez vous connecter pour publier un commentaire.
De officiel de Google Maps iOS SDK documentation:
Ainsi, lorsque vous définissez
mapView_.myLocationEnabled = YES;
, il dit que lamapView
de révéler le point bleu, seulement si vous avez un emplacement valeur donnée à lamyLocation
de la propriété. L'exemple de code à partir de Google montre comment observer la localisation de l'utilisateur à l'aide de la KVO méthode.(Recommandé), Vous pouvez également mettre en œuvre lesCLLocationManagerDelegate
méthode, pour mettre à jour la mapView.Voici le code à partir de cartes google maps exemple de code sur la façon d'utiliser KVO de mettre à jour l'emplacement de l'utilisateur.
oui, en fait, la deuxième extraits de code sont copiés à partir de google exemple de code...
ne peux pas croire que Google ne comprend pas une méthode dans GMSMapViewDelegate, à l'aide de KVO est un peu le piratage dans ce cas...
OriginalL'auteur Jing
Essayer à l'aide de MapKit, en vertu de la VieDidLoad ou ViewWillApper à l'aide de:
Vous pouvez ajouter ce code simple en vertu de la IBAction si vous le souhaitez, comme un :
J'espère que cela vous aider à
mais mapKit à l'aide d'une carte google map et je pense, mais pas sûr que la même méthode comme une "showUserLocation" ou "getUserLocation", alors vous pouvez ajouter de zoom et de " coordonner.latitude' & 'longitude'
OriginalL'auteur BlackSheep