0

ユーザーの緯度と経度も取得する検索スクリプトを作成しています。これは、検索の基礎としても使用できます。コードをフォームに配置する必要がある JavaScript を呼び出す onLoad メソッドを使用してこれを実現します。

<body <?php body_class(); ?> onload="office_getLocation()">
<form name='office_address_search_home' method='post' action='http://domain.com   /address-search-test/#map' class='form-search'>
<input class='office_address_search_input_home input-medium search-query' name='office_address_search' style="height:12px;font-size: 12px;padding-top:5px;" onClick="this.value=''" value="Find Your Nearest Office" />
<input type='hidden' name='region' value='United Kingdom' />
<input type="hidden" name="office_latitude" id="office_latitude_id" value=""/>
<input type="hidden" name="office_longitude" id="office_longitude_id" value="" />
<input name='Submit' class='office_address_submit_home btn' type='submit' value='Search' style='height: 26px;line-height: 12px;' />
</form>

<script>
function office_getLocation()
{
if (navigator.geolocation)
{
navigator.geolocation.getCurrentPosition(showPosition);
}
}

function showPosition(position)
{
document.getElementById("office_latitude_id").value = position.coords.latitude; 
document.getElementById("office_longitude_id").value = position.coords.longitude;
}
</script>

しかし、うまくいきません。

showPosition(position) out (position.coords.latitude & longitude) の結果を画面にエコーしましたが、非表示の値に割り当てないだけで問題ありません。

何か案は?必要に応じて、より多くのデータを喜んで提供します。

乾杯

4

1 に答える 1

0

私はこれを理解しました:)

基本的に、コードは上記で機能していました。ただし、更新された地理位置情報の値はソース コードに表示されませんでした。非表示の変数をテキスト ボックスに変更してこれをテストしたところ、最終的に (ページの読み込みが完了してから 1 秒ほど後に) それらが表示されました。この変更はソースコードには反映されていませんでしたが、うまくいきました:)

これが誰にとってもどれほど役立つかはわかりませんが、どうぞ:)

于 2012-11-13T13:26:10.747 に答える