プロジェクトで gps を使用するには、以下のコードを使用できます。
if (navigator.geolocation) {
navigator.geolocation.getCurrentPosition(
function (position) {
// Did we get the position correctly?
// alert (position.coords.latitude);
// To see everything available in the position.coords array:
// for (key in position.coords) {alert(key)}
mapServiceProvider(position.coords.latitude,position.coords.longitude);
},
// next function is the error callback
function (error)
{
switch(error.code)
{
case error.TIMEOUT:
alert ('Timeout');
break;
case error.POSITION_UNAVAILABLE:
alert ('Position unavailable');
break;
case error.PERMISSION_DENIED:
alert ('Permission denied');
break;
case error.UNKNOWN_ERROR:
alert ('Unknown error');
break;
}
});
}
hereまたはphonegap docsで見つけることができます
。場所がわかったら、フォームの値を変更できます。次に、Google マップのプラグインを使用するかどうかの問題があります。個人的には一切使いませんでした。jquery mobile を使用しているので、これを使用できます。
init イベントでマップを作成し (一度だけ作成するため)、pageshow イベントで resize イベントをトリガーして、画面の左上隅にマップが表示されるなどの問題が発生しないようにします。前述のプラグインを使用する場合、更新方法を探します。マップのコンテナにはサイズが必要です。そうでない場合は、jqm がコンテナーに最小サイズを与えるため、適切に表示されません。プログラムで実行し(ウィンドウの高さと幅を確認)、スペースを計算できます(ヘッダーがある場合は、計算に含める必要があります)。最後に、ズームに問題がある場合は、これを見てください