Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

153
Visualizações
Solución de problemas de la API de JavaScript de Google Maps/error de navigator.geolocalización que no agrega una ubicación de marcador dentro de un parque

Estoy tratando de que mi geolocalización se muestre dentro de un parque/conservación cercano. En este caso, cuando estoy en la ruta de senderismo local. Cuando uso la API de Javascript de Google Maps y navigator.geolocalización desde el navegador, si estoy caminando por la calle o en cualquier lugar dentro del vecindario típico de Google Maps (las áreas grisáceas en Google Maps), los resultados son precisos, pero en el segundo entro en el parque/conservación (un área verde) la ubicación se detiene exactamente en la calle como si hubiera un campo de fuerza. El marcador de ubicación seguirá mi ruta a lo largo de la calle como un mimo mientras camino por el sendero, pero no cruzará el plano del parque.

Personalmente, estoy perdido, ya que esto incluso sucedió cuando utilicé el ejemplo de Google "busca tu ubicación" de los documentos para la API. Entonces, para esto, envío su ejemplo, ya que lo he seguido al máximo, pero me pregunto si alguien conoce una solución para que mi ubicación se muestre con precisión en el parque o una razón por la que esto podría estar sucediendo.

Las configuraciones del teléfono que probé en mi Samsung Galaxy S21 Ultra son: WI-FI desactivado, Bluetooth desactivado, exploración de WI-Fi activada y desactivada, exploración de Bluetooth activada y desactivada.

 let map: google.maps.Map, infoWindow: google.maps.InfoWindow; function initMap(): void { map = new google.maps.Map(document.getElementById("map") as HTMLElement, { center: { lat: -34.397, lng: 150.644 }, zoom: 6, }); infoWindow = new google.maps.InfoWindow(); const locationButton = document.createElement("button"); locationButton.textContent = "Pan to Current Location"; locationButton.classList.add("custom-map-control-button"); map.controls[google.maps.ControlPosition.TOP_CENTER].push(locationButton); locationButton.addEventListener("click", () => { // Try HTML5 geolocation. if (navigator.geolocation) { navigator.geolocation.getCurrentPosition( (position: GeolocationPosition) => { const pos = { lat: position.coords.latitude, lng: position.coords.longitude, }; infoWindow.setPosition(pos); infoWindow.setContent("Location found."); infoWindow.open(map); map.setCenter(pos); }, () => { handleLocationError(true, infoWindow, map.getCenter()!); } ); } else { // Browser doesn't support Geolocation handleLocationError(false, infoWindow, map.getCenter()!); } }); } function handleLocationError( browserHasGeolocation: boolean, infoWindow: google.maps.InfoWindow, pos: google.maps.LatLng ) { infoWindow.setPosition(pos); infoWindow.setContent( browserHasGeolocation ? "Error: The Geolocation service failed." : "Error: Your browser doesn't support geolocation." ); infoWindow.open(map); }
about 4 years ago · Juan Pablo Isaza
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda