0

アプリは、ユーザーの設定の php サーバーに gps の場所を送信します。PHP MySQL モデル サーバーがあります。アプリからサーバーのデータベースに送信された JSON を受信する方法がわかりません。任意の助けをいただければ幸いです。前もって感謝します。このコードはhttps://github.com/jcs/triptracker/blob/master/src/org/jcs/triptracker/TrackerService.javaにあります。

POSTed パラメーターは位置配列であり、各要素は時間 (位置サービスからの Unix タイムスタンプ)、緯度と経度 (任意精度の 2 つの float 値)、速度 (メートル/秒) を含むハッシュです。

前もって感謝します。

4

3 に答える 3

0

次のように、php で変数を取得できます。

$lat = $_REQUEST['lat'];
$lng = $_REQUEST['lng'];

次に、その $lat と $lng をデータベースに挿入できます。

例:

function launchQuery($call)
{
    $link = mysqli_init();
    if (!$link) {
        die('mysqli_init failed');
    }

    if (!mysqli_options($link, MYSQLI_INIT_COMMAND, 'SET AUTOCOMMIT = 1')) {
        die('Setting MYSQLI_INIT_COMMAND failed');
    }

    if (!mysqli_options($link, MYSQLI_OPT_CONNECT_TIMEOUT, 5)) {
        die('Setting MYSQLI_OPT_CONNECT_TIMEOUT failed');
    }

    if (!mysqli_real_connect($link, $dbhost, $dbuser, $dbpassword, $dbname, $dbport)) {
        die('Connect Error (' . mysqli_connect_errno() . ') '  . mysqli_connect_error());
    }       

    mysqli_query($link,"SET NAMES 'utf8'");
    $rs = mysqli_query($link, $call);

    mysqli_close($link);

    return $rs;
} 

launchQuery("insert into whatever_your_table_name_is (latitude, longitude) values (".$lat.",".$lng.");");
于 2012-11-29T13:04:24.230 に答える
0

フォーマットをデコードするのにしばらく時間がかかりましたが、次のスニペットはアプリからデータを抽出しています. トリップ トラッカーは、これまで転送できなかった以前の位置点の配列を送信する場合があることに注意してください。

<?php
$locations  = $_REQUEST['locations'];   // Get all POST arrays

i = 0;                                  // Choose first locations array

// Now you can access single fields with:
time      = $locations[i]['time']; 
latitude  = $locations[i]['latitude'];
longitude = $locations[i]['longitude'];
speed     = $locations[i]['speed'];

?>

「時間」はエポックからの MILLI 秒であることに注意してください。UNIX タイムスタンプの場合、変換を可能にするために 1000 で割って float にする必要があります。繰り返しになりますが、複数のロケーション配列が利用可能である可能性があります。ループ内で i をカウントアップすることで他の配列にアクセスできます。

于 2014-05-29T11:18:26.733 に答える
0

json_decode() を使用して、受け取った json からオブジェクトを作成できます。

例は次のとおりです。

$data = json_decode($_POST['yourdata']);

JSON が次のようになっていると仮定します。

{"foo":"bar"}

次のことができるようになりました。

echo $data->foo;

このデータを mysql クエリで使用します。

于 2012-11-29T13:02:16.360 に答える