2013-02-26 6 views
2

안녕하세요. 질문에 따르면 Google지도에 현재 위치를 표시 할 수 있도록 내 웹 사이트에 geolocation을 사용하여 내 노트북의 현재 위치를 보내려고합니다. 내 문제는 지금까지만 서버 위치를 표시 할 수 있고 랩톱에서 실행되는 스크립트를 서버로 보내면 문제가있는 곳에서 누군가가 아이디어를 얻었는지 확인하는 것입니다. 당신은 당신이에 문제가있는 코드를 제공하지 않기 때문에 그 나에게 어려움 덕분에서버에 현재 위치를 서버로 보내고 Google지도에 표시하려고합니다.

if (navigator.geolocation) { 
    navigator.geolocation.getCurrentPosition(function (position) { 
     var latitude = position.coords.latitude; 
     var longitude = position.coords.longitude; 
     var coords = new google.maps.LatLng(latitude, longitude); 
     var mapOptions = { 
      zoom: 15, 
      center: coords, 
      mapTypeControl: true, 
      navigationControlOptions: { 
       style: google.maps.NavigationControlStyle.SMALL 
      }, 
      mapTypeId: google.maps.MapTypeId.ROADMAP 
     }; 
     map = new google.maps.Map(
      document.getElementById("mapContainer"), 
      mapOptions 
     ); 
     var marker = new google.maps.Marker({ 
      position: coords, 
      map: map, 
      title: "Your current location!" 
     }); 
    }); 
} else { 
    alert("Geolocation API is not supported in your browser."); 
} 

답변

0

음의 원인으로,이 접근, 나뿐만 아니라 당신에게 공식 Google지도 Gelocation에 대한 링크를 제공 할 수 API 웹 사이트 페이지 : https://developers.google.com/maps/documentation/business/geolocation/.

+0

안녕하세요, 서버에서 실행되는 코드가 업데이트되었습니다. 이것은 완벽하게 작동합니다 Google지도에서 위치와 모든 것을 보여줍니다. 문제는 서버 위치를 표시하고 내 랩톱이 아니라는 것입니다. 변수 위치를 변경하는 방법이 있다면 무엇을 생각하고 있습니다 .coords.latitude; 그리고 위치 .coords.longitude; 내 노트북 ​​컴퓨터에서 작동하지만 작동하려면 어떻게해야할지 모르겠다. –

+0

@ Jack W What server 's location? – DaKoder

+0

이 코드는 로컬 서버에서 실행되는 내 웹 사이트 html 코드 내에서 실행되므로 추적 할 때 html에서 서버가 아닌 컴퓨터를 찾기 때문에 어떤 id가 수행 할 것으로 기대하는지는 내 스크립트에있을 수 있습니다. 백그라운드에서 지속적으로 실행되며 랩톱이 무엇이든간에 현재 위치를 업데이트합니다. –

관련 문제