前提・実現したいこと
google map APIを利用して、サイト登録ユーザー(赤の他人)の位置情報を
自分のmap上に表示したい。
発生している問題・エラーメッセージ
自分の位置情報を取得できるところまではいったが、
その位置情報(緯度・経度)を、phpmyadminに格納するやり方がわからない。
➡イメージとしては、ログイン時に位置情報を随時取得し、
phpmyadminの自分の位置情報に格納。
さらに、アクセス時に他ユーザーの位置情報を全て取得。
自身が開いているマップ上にその情報を表示。
みたいな感じで考えております。
補足情報(FW/ツールのバージョンなど)
あまりに素人で、どのような情報を回答者様にご提示したらよいかもわからないので、
何かあれば質問いただけるとお答えします。
よろしくお願いいたします。
以下、位置情報取得のソースコード。
html
1 2<html> 3 <head lang="ja"> 4 <meta charset="UTF-8"> 5 <link href="{{ asset('css/design.css') }}" rel="stylesheet"> 6 7 <script> 8 // 現在地取得処理 9 function initMap() { 10 // Geolocation APIに対応している 11 if (navigator.geolocation) { 12 // 現在地を取得 13 navigator.geolocation.getCurrentPosition( 14 // 取得成功した場合 15 function(position) { 16 // 自分の緯度・経度を変数に格納 17 var mapLatLng = new google.maps.LatLng(position.coords.latitude, position.coords.longitude); 18 19 // マップオプションを変数に格納 20 var mapOptions = { 21 zoom : 15, // 拡大倍率 22 center : mapLatLng // 緯度・経度 23 }; 24 // マップオブジェクト作成 25 var map = new google.maps.Map( 26 document.getElementById("map"), // マップを表示する要素 27 mapOptions // マップオプション 28 ); 29 // マップにマーカーを表示する 30 var marker = new google.maps.Marker({ 31 map : map, // 対象の地図オブジェクト 32 position : mapLatLng // 緯度・経度 33 }); 34 }, 35 // 取得失敗した場合 36 function(error) { 37 // エラーメッセージを表示 38 switch(error.code) { 39 case 1: // PERMISSION_DENIED 40 alert("位置情報の利用が許可されていません"); 41 break; 42 case 2: // POSITION_UNAVAILABLE 43 alert("現在位置が取得できませんでした"); 44 break; 45 case 3: // TIMEOUT 46 alert("タイムアウトになりました"); 47 break; 48 default: 49 alert("その他のエラー(エラーコード:"+error.code+")"); 50 break; 51 } 52 } 53 ); 54 // Geolocation APIに対応していない 55 } else { 56 alert("この端末では位置情報が取得できません"); 57 } 58 } 59 </script> 60 61 </head> 62 63 <body> 64 <header> 65 <td align="center">xxxxxxx(サイト名)</td> 66 </header> 67 <aside></aside> 68 <main> 69 70 <div id="map" style="width:400px; height:300px"></div> 71 <script src="https://maps.googleapis.com/maps/api/js?key=【API key】></script> 72 73 </main> 74 <footer></footer> 75 </body> 76 77 78</html> 79

回答2件
あなたの回答
tips
プレビュー