как передать широту и долготу при модернизации для ближайшего дорожного API - PullRequest
0 голосов
/ 29 октября 2018

это формат запроса

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 голосов
/ 31 октября 2018

Я получил это, позвонив в службу 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);
0 голосов
/ 29 октября 2018

Вы пробовали что-то подобное

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

затем передайте свои баллы как String этому методу

...