0

アプリケーションは、モバイルデバイスブラウザの画面にGPS座標までのデバイス距離を表示することです。

HTML5ではモバイルから座標を取得できますが、これらは定期的にサーバーに送信する必要があり、ターゲットまでの距離が計算され、結果がWebページに表示されますか?

JSFとOpenFacesページにh:inputHidden値を定期的に投稿し、ajaxでh:outputTextをレンダリングするように強制するにはどうすればよいですか?Primefacesには、このためのp:pollコンポーネントがあります。

    <h:form id="coords">
        <h:inputHidden id="latitude" value="setByJavascript"></h:inputHidden>
        <h:inputHidden id="longitude" value="setByJavascript"></h:inputHidden>        
    </h:form>
    <h:outputText id="distance" value="#{bean.distance}"></h:outputText>
4

1 に答える 1

2

次のように、OpenFacesクライアント側APIを使用して、関数O$.ajax.request()の内部からAjax(関数)リクエストを呼び出すことができます。setInterval()

<body onload="setInterval(function() {
        O$.ajax.request(null, null, {
          execute: 'coords:latitude coords:longitude', 
          render: 'distance'});
        }, 10000)">
  <h:form id="coords">
  ...

このコードにはいくつかの調整が必要な場合がありますが、これを行う方法の一般的な考え方を示しています。

于 2011-01-31T11:18:46.330 に答える