我正在尝试使用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")
}
错误
答案 0 :(得分:1)
这是互联网问题,您的maven无法访问远程中央存储库。
未知主机repo.maven.apache.org
<repositories>
中<proxies>
和settings.xml
中的配置是否正确