Répondre

5

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> 
+0

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

+0

@ Mark: Oops, vous avez raison. Google souligne vraiment cela. J'ai corrigé ma réponse. –

+0

il fonctionne mais que la latitude et la longitude est erroné – Kandha