Я пытаюсь использовать данные из API.В основном, детали, которые я пытаюсь использовать, - это координаты местоположения, такие как (широта и долгота).Я попробовал приведенный ниже код, и он выдает ошибку в сборке.
Это мой код координат, который я пробовал
package TestAPI.java;
public class Coordinates {
private double latitude;
private double longitude;
public double getLatitude(){
return latitude;
}
public void setLatitude(double latitude){
this.latitude = latitude;
}
public double getLongitude(){
return longitude;
}
public void setLongitude(double longitude){
this.longitude =longitude;
}
private String latitudeString(){
double lat =getLatitude();
String dir ="N";
if(lat<0){
dir="S";
lat *= -1;
}
return ""+ lat +"°"+dir;
}
private String longitudeString(){
double lng = getLongitude();
String dir = "E";
if(lng<0){
dir="W";
lng*=-1;
}
return""+ lng +"°" +dir;
}
@Override
public String toString()
{
return latitudeString() + "," + longitudeString();
}
}
Это код приложения, который я пробовал.
package TestAPI.java;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.web.client.RestTemplate;
@SpringBootApplication
public class Application {
public static void main(String[] args){
RestTemplate restTemplate = new RestTemplate();
Coordinates coordinates = restTemplate.getForObject("https://sample.com", Coordinates.class);
}
}
Построить Gradle
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath("org.springframework.boot:spring-boot-gradle-plugin:2.0.5.RELEASE")
}
}
apply plugin: 'java'
apply plugin: 'eclipse'
apply plugin: 'idea'
apply plugin: 'org.springframework.boot'
apply plugin: 'io.spring.dependency-management'
repositories {
mavenCentral()
}
sourceCompatibility = 1.8
targetCompatibility = 1.8
dependencies {
compile("org.springframework.boot:spring-boot-starter")
compile("org.springframework:spring-web")
compile("com.fasterxml.jackson.core:jackson-databind")
testCompile("junit:junit")
}
Ошибка