0

Ubuntu 14.04を使用しています。Google マップの地理位置情報の問題に直面しています。プロジェクトで地理位置情報マップを表示するコードを書きましたが、最初はうまくいきました。しかし、私は今これに関する問題に直面しています。リンクhttps://developers.google.com/maps/documentation/javascript/examples/map-geolocationでさえ、常にエラーをスローしています。Windowsでは正常に動作しますが、Ubuntu では動作しません。Ubuntuで実行されているさまざまなコンピューターで試しましたが、同じエラーが発生しました。誰でも私を助けることができますか?

前もって感謝します。

ここに私のスクリプトコードがあります:

if(navigator.geolocation)
{
  navigator.geolocation.getCurrentPosition(success, displayError, options);
}
var options = {
                enableHighAccuracy: true,
                timeout: 30000,
                maximumAge: 0
              };
// SUCCESS(POSITION) FUCNTION FOR SHOWING CURRENT LOCATION OF THE USER
function success(position) {
  if(navigator.geolocation){
      var myLatLng={lat:position.coords.latitude , lng:position.coords.longitude}
      var map = new google.maps.Map(document.getElementById('googleMap'),
      {
       center:myLatLng ,
       zoom: 8
      });
      var marker = new google.maps.Marker({
      position: myLatLng,
      map: map,
      });
  }
}
// IN THIS FUNCTION WE HAVE SET STANDARD LAT LNG FOR STANDARD MAP(IF GPS NOT AVAIALABLE)
function displayError(err) {
  map = new google.maps.Map(document.getElementById('googleMap'), {
          center: {lat: 28.644800, lng: 77.216721},
          zoom: 8
        });
};

ここに私のhtmlコードがあります:

<script src="
    https://maps.googleapis.com/maps/api/js?key=mykey"></script>
<div id="googleMap"></div>

スクリーンショット

4

1 に答える 1

0

したがって、chrome で現在位置を取得しようとする場合は、セキュリティ オリジンまたはhttps環境を使用する必要があります。

詳細については、https ://developers.google.com/web/updates/2016/04/geolocation-on-secure-contexts-only をご覧ください。

お役に立てれば幸いです!

于 2016-08-04T20:31:09.620 に答える