Created
April 21, 2012 21:29
-
-
Save maiconschmitz/2439727 to your computer and use it in GitHub Desktop.
Geolocalização com W3C e GeoIP
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/* Função para exibir mapa */ | |
function mapaLocalizacao(latitude, longitude) | |
{ | |
var opcoesMapa = { | |
zoom: 6, | |
mapTypeId: google.maps.MapTypeId.ROADMAP | |
}; | |
/* cria o mapa do google maps na div canvas_mapa */ | |
var mapa = new google.maps.Map(document.getElementById("google-maps"), opcoesMapa); | |
var localizacao = new google.maps.LatLng(latitude, longitude); | |
var mensagem = "Sua localização aproximada!"; | |
mapa.setCenter(localizacao); | |
var balaoInformacao = new google.maps.InfoWindow(); | |
balaoInformacao.setContent(mensagem); | |
balaoInformacao.setPosition(localizacao); | |
balaoInformacao.open(mapa); | |
} | |
/* Função para obter a geolocalização */ | |
function geolocalizacao() | |
{ | |
/* Possui suporte ao método de Geolocalização W3C */ | |
if (navigator.geolocation) | |
{ | |
/* Obtem a Geolocalização com o método de Geolocalização W3C */ | |
navigator.geolocation.getCurrentPosition( | |
function(position) { | |
/* Exibe o mapa com o método de Geolocalização W3C */ | |
mapaLocalizacao(position.coords.latitude, position.coords.longitude); | |
}, function() { | |
/* Exibe o mapa com o método de Geolocalização GeoIP */ | |
mapaLocalizacao(geoip_latitude(), geoip_longitude()); | |
}); | |
} else { | |
/* Exibe o mapa com o método de Geolocalização GeoIP */ | |
mapaLocalizacao(geoip_latitude(), geoip_longitude()); | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment