Google Maps Distance Matrix API未返回经纬度问题求助
解决Google Maps Distance Matrix API响应无经纬度的问题
嘿,我懂你的困扰——你明明用经纬度作为起点和终点调用了Distance Matrix API,可响应里只返回了解析后的地址,完全找不到经纬度信息对吧?
其实这是API的设计逻辑:Distance Matrix的核心是提供行程距离、耗时这类导航相关数据,默认不会把你传入的经纬度回传给你,也不会额外返回解析后的经纬度。不过有几个实用办法能满足你的需求:
最省心的方式:复用你传入的经纬度
既然调用API时你已经明确指定了origins和destinations的经纬度,完全可以在本地把这些值和API返回的结果关联起来。比如把传入的起点经纬度和响应里的origin_addresses对应,终点经纬度和destination_addresses对应,根本不需要从API响应里提取。验证解析后的经纬度(如果需要)
要是你担心传入的经纬度被API解析到了错误位置,想确认实际对应的精准经纬度,可以把响应里的origin_addresses和destination_addresses作为参数,调用Google Maps Geocoding API。调用示例大概是这样:https://maps.googleapis.com/maps/api/geocode/json?address=Coppell,+TX+75019,+USA&key=myAPIKey这个API会返回该地址对应的经纬度等地理信息,帮你确认解析结果是否符合预期。
另外补充一句:目前Distance Matrix API并没有提供直接在响应中返回经纬度的参数配置,所以上面的两种方法是最直接的解决方案。
内容的提问来源于stack exchange,提问作者user9661680
相关产品推荐
相关产品推荐

