1

特定の場所にある ais-ships を示す自分の Web ページからマップを作成しました。

<!DOCTYPE html>
  <html>
  <body>

  <script type="text/javascript">

  width='40%';          //the width of the embedded map in pixels or percentage
  height=430;           //the height of the embedded map in pixels or percentage
  border=1;            //the width of border around the map. Zero means no border
  notation=false;      //true or false to display or not the vessel icons and 
                       //options at the left
  shownames=false;     //true or false to dispaly ship names on the map
  latitude=59.01;      //the latitude of the center of the map in decimal degrees
  longitude=5.78;      //the longitude of the center of the map in decimal degrees
  zoom=10;             //the zoom level of the map. Use values between 2 and 17
  maptype=3;                                                    
  trackvessel=0;       //the MMSI of the vessel to track, if within the range 
  fleet='';            //the registered email address of a user-defined fleet 
  remember=false;     
  scale=2;

  </script>
  <script type="text/javascript" src="http://www.marinetraffic.com/ais/embed.js">
  </script>

  </body>
  </html>

コードに経度と緯度を手動で入力する代わりに、たとえば iPhone から取得した GPS 位置をこれらのフィールドに入力したいと考えています。いくつかの解決策を試しましたが、うまくいかないようです。誰でもこの問題の良い解決策を持っていますか?

4

2 に答える 2

2

HTML5 Geolocation を使用して緯度、経度を取得できますが、ユーザーに許可を求めることになり、ユーザーが拒否するとコードが失敗します。方法は次のとおりです

if (navigator.geolocation) 
{
    navigator.geolocation.getCurrentPosition(function(position) 
    {  
        lat = position.coords.latitude;
        lon = position.coords.longitude; 
    }); 
} 
于 2012-06-28T09:07:05.230 に答える
0

iPhone ブラウザーを含む一部のブラウザーは、(ドラフト) W3C navigator.geolocationAPIをサポートしています。

于 2012-06-28T09:06:43.640 に答える