Estoy tratando de usar google.loader.ClientLocation junto con la API de mapas para obtener la ubicación del visitante y centrar un mapa en él. Lo siguiente está funcionando bien para mí (en Safari, Firefox y Chrome), pero un amigo que tuve que probarlo (en Safari y Firefox) solo vio un cuadro blanco con el logo de Google.Obteniendo la ubicación del usuario con google.loader.ClientLocation trabajando para mí pero no en otros
<script type="text/javascript" src="http://www.google.com/jsapi?key=MykeyHere"></script>
<script type="text/javascript">
google.load("maps", "2");
</script>
<script type="text/javascript">
function initialize() {
if (GBrowserIsCompatible()) {
var map = new GMap2(document.getElementById("local_map"));
map.setMapType(G_PHYSICAL_MAP);
map.setCenter(new GLatLng(google.loader.ClientLocation.latitude, google.loader.ClientLocation.longitude), 15);
// map.setCenter(new GLatLng(54.5975, -5.920278), 15);
map.setUIToDefault();
}
</script>
¿Alguna idea de lo que podría estar yendo mal? El sitio está en http://www.chris-armstrong.com/ticktalk (el mapa está cerca de la parte inferior)
Gracias, básicamente no es una ciencia exacta. ¿Es la dirección IP la única forma de obtener una ubicación sin funcionalidad GPS? –
@Chris, exactamente, no es exacto. Puede usar la API de geolocalización Javascript W3C para obtener una ubicación más precisa desde el navegador (que puede usar una triangulación GPS o WiFi u otro método, dependiendo del navegador y la computadora). He agregado algunos enlaces a mi respuesta para proporcionar más contexto. – npdoty
Obtengo 'En realidad, no puedo adivinar su ubicación de esta manera'. cuando visita su página de prueba. –