Я пытаюсь реализовать GeolocationApiRequest из этой удивительной зависимости
<dependency>
<groupId>com.google.maps</groupId>
<artifactId>google-maps-services</artifactId>
<version>0.9.3</version>
</dependency>
Я получил зависимость отсюда: Как нарисовать маршрут по существующей дороге между двумя точками?
Реализовал GeolocationApiRequest и, наконец, мне удалось заставить его работать так:
GeoApiContext context = new GeoApiContext.Builder()
.apiKey("MY KEY")
.build();
GeolocationPayloadBuilder payloadBuilder = new GeolocationPayload.GeolocationPayloadBuilder();
GeolocationPayload payload = payloadBuilder.createGeolocationPayload();
GeolocationApiRequest req = (GeolocationApiRequest) GeolocationApi.geolocate(context, payload);
try {
GeolocationResult res = req.await();
System.out.println(res.location);
System.out.println(res.accuracy);
}catch (Exception e) {
System.out.println(e);
}
Но иногда я получаю очень неточные результаты (иногда более 1000 метров), мне, вероятно, нужносделайте что-нибудь еще, чтобы сделать его более точным, если кто-то работал с этим, я ценю любую помощь.
Я проверял, что https://www.w3schools.com/html/tryit.asp?filename=tryhtml5_geolocation дает мне тот же результат, что и служба, поэтому не имеет значениячто я делаю что-то не так, но в любом случае я оставлю вопрос открытым на некоторое время, если кто-то знает хитрость или что-то еще, чтобы сделать его более точным, он / она получит лучший ответ