我想为Pebble开发一款应用。这个应用程序将告诉你从一个你选择的地方到另一个地方需要多长时间考虑交通堵塞和东西。 为了实现这一点,我需要创建一个返回JSON的页面。 Pebble使用以下代码检索信息:
var cityName = 'London';
var URL = 'http://api.openweathermap.org/data/2.5/weather?q=' + cityName;
ajax(
{
url: URL,
type: 'json'
},
function(data) {
// Success!
console.log('Successfully fetched weather data!');
},
function(error) {
// Failure!
console.log('Failed fetching weather data: ' + error);
}
);
我创建了一个带有js脚本的小页面,该脚本从Yandex API获取所需信息:
var route;
ymaps.ready(init);
var myMap;
function init(){
function getParameterByName(name) {
name = name.replace(/[\[]/, "\\[").replace(/[\]]/, "\\]");
var regex = new RegExp("[\\?&]" + name + "=([^&#]*)"),
results = regex.exec(location.search);
return results === null ? "" : decodeURIComponent(results[1].replace(/\+/g, " "));
}
var time = 0;
var home = getParameterByName("h");
var work = getParameterByName("w");
ymaps.route([home, work],{avoidTrafficJams: true}).then(
function (router) {
route=router;
time = ((route.getTime())/60).toFixed(2);
var info = new Object;
info["home"] = home;
info["work"] = work;
info["time"] = ~~time+"m"+~~((time%1)*60)+"s";
JSON.stringify(info);
},
function (error) {
alert('Возникла ошибка: ' + error.message);
}
);
}
正如您所看到的,我最终可以获得一个JSON字符串。但是,如果有正确参数的请求,我该如何将它发送给客户?
答案 0 :(得分:0)
我最终使用了phantomjs并在我的php页面上执行了这个js脚本。