A geolocalização pode ser um benefício adicional para muitos aplicativos da web e usá-la com a API do Google Maps é fácil e divertido.
Primeiro, obtenha uma chave de API do Google Map e adicione-a à sua página da web:
<script src="https://maps.googleapis.com/maps/api/js?key=API_KEY"></script>
Agora você está pronto para começar a usar a GoogleMap
função para obter sua localização (posição):
// create Google map
function GoogleMap(position) {
var location = new google.maps.LatLng(position.coords.latitude, position.coords.longitude);
}
Depois de chamar a GoogleMap
função, você pode definir o ID, a altura e a largura do mapa. Existem muitos tipos de mapas , estilos e opções de controle para personalizar seu mapa.
Configure o mapa e o marcador usando as funções google.maps.Map
e google.maps.Marker
:
// create Google map
function GoogleMap(position) {
var location = new google.maps.LatLng(position.coords.latitude, position.coords.longitude);
var map = new google.maps.Map(document.getElementById('map'), {
zoom: 20,
disableDefaultUI: true,
mapTypeId: google.maps.MapTypeId.ROADMAP
});
var marker = new google.maps.Marker({
map: map,
position: location,
animation: google.maps.Animation.DROP,
title: "This is your location"
});
map.setCenter(location);
}
Você pode adicionar uma função para exibir um erro se o local não puder ser recuperado do Google Maps:
// show error if location can't be found
function showError() {
alert("Location can't be found");
}
Por último, verifique se o seu navegador suporta geolocalização e execute a GoogleMap
função:
// execute geolocation
if (navigator.geolocation) {
navigator.geolocation.getCurrentPosition(GoogleMap, showError);
} else {
alert("Your browser does not support Geolocation.");
}
Boa codificação.