这是请求格式
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));
但是它显示了一个非法异常,任何人都可以帮助解决这个问题
答案 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);