2

我想使用 MapMyFitness 的 API 在我的 Wordpress 网站上显示。它需要以对我的读者友好的格式,所以我认为它可以转换成帖子。我应该编写一个脚本直接从他们的服务器中提取这些数据(在每次页面刷新期间),还是应该为它创建和安排一个 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,这个 xml 文件,您可以用它做您想做的事情,为每个路由添加页面/帖子?

你在使用谷歌地图来显示路线点吗?

这里有一个小代码块,你可以在你的 wordpress 侧边栏中使用。

打开侧边栏.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>";
}

这应该产生一个列表 用户: mm75 RouteName:All PANTHER TRACE - Riverview FL 2010 年 3 月 31 日下午 1:14

  • 纬度:27.81178 经度:-82.330725
  • 纬度:27.81178 经度:-82.330725

等等..等等..等等..

希望这能让你走上正轨,:)

马蒂

于 2012-06-18T07:57:14.587 回答