如何在最近的道路API的改造中传递纬度和经度

时间:2018-10-29 07:32:38

标签: android api retrofit

这是请求格式

https://roads.googleapis.com/v1/nearestRoads?parameters&key=YOUR_API_KEY

在这里,我需要将纬度和经度作为参数点,类似这样

https://roads.googleapis.com/v1/nearestRoads?points=60.170880,24.942795|60.170879,24.942796|60.170877,24.942796&key=YOUR_API_KEY

我试图通过它

  @POST("nearestRoads?points&key=my_api_key")
Call<SnappedPoints> getNearestRoad(@FieldMap Double map);

通过致电

Call<SnappedPoints> call = retrofitClientMap.getNearestRoad(stringStringMap.put(latLng3.latitude,latLng3.longitude));

但是它显示了一个非法异常,任何人都可以帮助解决这个问题

2 个答案:

答案 0 :(得分:0)

您尝试过这样的事情

@POST("nearestRoads?key=my_api_key")
Call<SnappedPoints> getNearestRoad(@Field("points") String points);

然后将您的积分作为String传递给该方法

答案 1 :(得分:0)

我通过调用api服务之类的来获得它

 @POST("nearestRoads?key=my_api_key")
    // Call<MySnappedPoints> getNearestRoad();
Call<MySnappedPoints> getNearestRoad(@Query("points") String points);

打电话给

 String test = Double.toString(mGoogleMap.getCameraPosition().target.latitude) + "," + Double.toString(mGoogleMap.getCameraPosition().target.longitude);
    Call<MySnappedPoints> call = retrofitClientMap.getNearestRoad(test);