2

MapMyFitness の API を使用して、Wordpress の Web サイトに表示したいと考えています。読者にとって使いやすい形式にする必要があるため、投稿に変換できると考えています。このデータをサーバーから (ページの更新ごとに) 直接取得するスクリプトを作成する必要がありますか、それとも cron ジョブを作成してスケジュールする必要がありますか? そのためのcronジョブを作成するというアイデアは気に入っていますが(私のサイトは各ルートの評価とコメントを追跡する必要があるため)、どこから始めればよいかわかりません.

データを取得するために使用する URL は次のとおりです。

http://api.mapmyfitness.com/3.1/routes/get_route?&o=xml&r=&route_key=&route_id=15219484&created_date=&old_json=&loc=

API は JSON をサポートしているため、&o= パラメータを「&o=Json」に設定できます。

私が使用している API へのリンクは次のとおりです: api.mapmyfitness.com/3.1/

上記のリンクで使用されている Routes メソッドへのリンクを次に示します。データを操作する方法を示しています: api.mapmyfitness.com/3.1/routes/get_route?doc

私が達成しようとしていることについて、これ以上詳細を提供する必要がある場合はお知らせください。

4

1 に答える 1

2

あなたがこれについて行くことができるいくつかの方法があります..

簡単にするために、XML パーサーを使用して API から返された xml を読み取ることができます。

ルートポイントを表示するためにグーグルマップを使用していますか?

WordPress サイドバーで使用できる小さなコード ブロックを次に示します。

sidebar.php を開く

この小さなコード スニペットを挿入します。

$url = "http://api.mapmyfitness.com/3.1/routes/get_route?&o=xml&r=&route_key=&route_id=15219484&created_date=&old_json=&loc=";
$xml= simplexml_load_file($url);

foreach($xml->output as $output){
   echo "User: ".$output->user->username."<br/>";
   echo "RouteName: ".$output->route_name;
   echo "<ul>";
   //loop through each point
   foreach($output->points as $point){
       echo "<li>Lat: ".$point->point->lat." Long: ".$point->point->lng."</li>";
   }
   echo "</ul>";
}

これにより、リストが生成 されますUser: mm75 RouteName: All PANTHER TRACE - Riverview FL 2010 年 3 月 31 日 1:14 PM

  • 緯度: 27.81178 経度: -82.330725
  • 緯度: 27.81178 経度: -82.330725

など..など..

うまくいけば、これで軌道に乗ることができます:)

マーティ

于 2012-06-18T07:57:14.587 に答える