android 的 tasker - 无法从 HTTP get 请求获得响应

tasker for android - not able to get response from HTTP get request

我正在尝试从 google 地图 API 中获取一些数据。

如我所见,响应很顺利,但是当我尝试使用 javascriptlet 时,我运气不好。

这是我当前的设置:

我从 google 地图中获取数据:

Server:port: http://maps.google.com/maps/api/geocode/json?latlng=%LOCN&sensor=false

我 运行 javascriptlet 试图从 json 对象中仅获取我需要的值:

var response = global ('HTTPD');
var gmapslocationname = response.results[0].address_components[2].short_name

然后我尝试刷机:

%gmapslocationname 

但我在闪光灯中得到的是%gmapslocationname

我做错了什么?

谢谢

Tasker 无法处理对象,因此 HTTPD 存储为字符串。 为了能够使用它,您需要将其转换为对象。

将您的代码更改为

var response = global ('HTTPD');
var gmobject = JSON.parse(response);
var gmapslocationname = gmobject.results[0].address_components[2].short_name