我正在使用google maps api和路线服务来检索有关两个城市的信息。我的请求检索json,我正在使用其他一些响应,但我无法弄清楚如何从中获取坐标。
正如您所看到的那样,它们被列为" a"和" b"在"关闭"和" [[范围]]" Given 2 arrays, find the minimal sum of multiplication of indexes,但我无法通过调用类似
的内容来访问它们(x1 - y1)^2 + (x2 - y2)^2 + ... + (xn - yn)^2
=x1^2 - 2x1 * y1 + y1^2 + ... + xn^2 - 2xn * yn + yn^2
我收到错误#34;无法读取属性' 0'未定义"。
我认为它与[[Scopes]]内部有关,但我无法弄清楚该怎么做
编辑:要清楚我的代码看起来像这样:
json.routes[0].legs[0].start_location.lat["[[Scopes]]"][0].b
在getDirections函数中,时间变量检索正常,但是开始和结束lat和lon不是
答案 0 :(得分:2)
start_location
是LatLng个对象。因此,您可以直接使用它,或者如果您愿意,可以调用.lat()
和.lng()
函数。忽略将LatLng对象记录到控制台时可以看到的各种内容;你可以做到
startCityLat = json.routes[0].legs[0].start_location.lat();
startCityLon = json.routes[0].legs[0].start_location.lng();