Skip to content

Instantly share code, notes, and snippets.

@maiconschmitz
Created April 21, 2012 21:29
Show Gist options
  • Save maiconschmitz/2439727 to your computer and use it in GitHub Desktop.
Save maiconschmitz/2439727 to your computer and use it in GitHub Desktop.
Geolocalização com W3C e GeoIP
/* 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