サイトにGPS座標を提供するiPhoneユーザーを容易にする Web サイトを設計する簡単な方法はありますか?
たとえば、ユーザーが自動化された方法で入力できるようにするために、フォームフィールドの命名規則があるかどうか疑問に思っています。
位置情報に基づいた Web サイトの構築を検討しており、iPhone (およびその他のモバイル ユーザー) 向けに調整したいと考えています。iPhoneアプリでこれができることはわかっていますが、作成する準備ができていません。
サイトにGPS座標を提供するiPhoneユーザーを容易にする Web サイトを設計する簡単な方法はありますか?
たとえば、ユーザーが自動化された方法で入力できるようにするために、フォームフィールドの命名規則があるかどうか疑問に思っています。
位置情報に基づいた Web サイトの構築を検討しており、iPhone (およびその他のモバイル ユーザー) 向けに調整したいと考えています。iPhoneアプリでこれができることはわかっていますが、作成する準備ができていません。
これは、iPhone から位置情報を読み取る方法のスニペットです。3.0が必要なようです:
navigator.geolocation.getCurrentPosition(foundLocation, noLocation);
function foundLocation(position)
{
var lat = position.coords.latitude;
var long = position.coords.longitude;
alert('Found location: ' + lat + ', ' + long);
}
function noLocation()
{
alert('Could not find location');
}
参照: http://mapscripting.com/how-to-use-geolocation-in-mobile-safari
ところで、iPhone で Web コードを使用したい場合は、ネイティブ アプリの作成を強制せずに、サイトをアプリにラップしてアクセスできるようにするための中間的な解決策がいくつかあります。 GPS やその他のネイティブ機能に。
JouniErolaによるナビゲーションの下でアプリSendLocationをチェックしてください。
iPhoneの緯度と経度をサーバーに送信するシンプルなアプリです。サーバーのURLを入力するだけで、場所をHTTP-GETmethidとして受け取ることができます。
はい、しかし精度はかなり悪いです。GPS 設定を watchPosition() 関数からデータベースに投稿する Web フォームを作成し、結果をマッピングしました。地元の川をパドリングしながら、7 つの投稿のうち 2 つしか正しくありませんでした。残りは川の外にあり、そのうちの 2 つは約 1 マイル離れたところにありました。私は今、より良い解決策を探しています。
フォームフィールドを更新するために使用するコードは次のとおりです。
<script type="text/javascript">
function getGPSLocation()
{
if(navigator.geolocation)
{
navigator.geolocation.watchPosition(onGeoSuccess);
} else {
alert("Your browser or device doesn't support Geolocation");
}
}
function onGeoSuccess(position) {
document.getElementById("Latitude").value = position.coords.latitude;
document.getElementById("Longitude").value = position.coords.longitude;
}
</script>
で、この形です。ニーズに合わせて更新します。
<form>
<img src="spacer.gif" OnLoad="getGPSLocation();">
<input type="Text" name="Latitude" id="Latitude" value="">
<input type="Text" name="Longitude" id="Longitude" value="">
</form>