Vous voudrez peut-être utiliser le W3C Geolocation API qui Safari sur l'iPhone prend en charge.
Traçage un point sur Google Maps en utilisant la position de l'API Géolocalisation, ressemblera à quelque chose comme ceci:
if (navigator.geolocation) {
navigator.geolocation.getCurrentPosition(function(position) {
var point = new google.maps.LatLng(position.coords.latitude,
position.coords.longitude);
// Initialize the Google Maps API v3
var map = new google.maps.Map(document.getElementById('map'), {
zoom: 15,
center: point,
mapTypeId: google.maps.MapTypeId.ROADMAP
});
// Place a marker
new google.maps.Marker({
position: point,
map: map
});
});
}
else {
alert('W3C Geolocation API is not available');
}
Assurez-vous que l'API Google Maps v3 est inclus dans votre document web:
<script src="http://maps.google.com/maps/api/js?sensor=true"
type="text/javascript"></script>
... et que vous avez un espace réservé pour la toile de carte:
<div id="map" style="width: 500px; height: 400px;"></div>
une chose à ajouter - i f vous obtenez l'emplacement de l'utilisateur, alors vous devez passer capteur = true lors du chargement du api de cartes: – Mark
@ Mark: Oops, vous avez raison. Google souligne vraiment cela. J'ai corrigé ma réponse. –
il fonctionne mais que la latitude et la longitude est erroné – Kandha