錯誤信息Exception in thread "main" java.net.SocketException: Unexpected end of file from server
at sun.net.www.http.HttpClient.parseHTTPHeader(HttpClient.java:769)
at sun.net.www.http.HttpClient.parseHTTP(HttpClient.java:632)
at sun.net.www.http.HttpClient.parseHTTPHeader(HttpClient.java:766)
at sun.net.www.http.HttpClient.parseHTTP(HttpClient.java:632)
at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1072)
at com.xiang.Main.main(Main.java:26)
代碼
package com.xiang;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.URL;
import java.net.URLConnection;
/**
@author Dana·Li
/
public class Main{
private static String urlPath="http://127.0.0.1:8001";
/*
@throws IOException
*/
public static void main(String[] args) throws IOException {
//ServerFactory.getServer(8080).start();
//列出原始數據
StringBuilder json = new StringBuilder();
URL oracle = new URL(Main.urlPath);
URLConnection yc = oracle.openConnection();
BufferedReader in = new BufferedReader(new InputStreamReader(yc.getInputStream(),"UTF-8"));
String inputLine = null;
while ( (inputLine = in.readLine()) != null){
json.append(inputLine);
}
in.close();
String Strjson=json.toString();
System.out.println("原始數據:");
System.out.println(Strjson.toString());
}
}
你題意理解錯了。
首先你看他這個所謂的模擬定位服務接口:
注意看鼠標的位置會轉換成為這個地圖上的坐標。你看看你下載這個接口的網頁說明。
你需要做的是把這個地圖轉換為數字地圖,當用戶拿著手機,開著你的app,就有一個定位信息。
所謂模擬接口,給你提供一個示例,示例中是鼠標位置, 那麼你實現中就是手機位置。
你需要做的是把用戶的定位信息映射到坐標系中,用戶關注的點:航站樓、免稅店、地下一層等你都需要把坐標做出來。
比如用戶要去航站樓1號(坐標 x=0.5,y=0.3,z=1),而你現在所處的位置是(坐標x=0.2,y=0.3,z=-1),你在負一層。
那麼用戶可能會開啟麥克風,問你這個app:”我要去航站樓1號“,或者它將航站樓1號標記為目的地。
現在你要做的是給用戶規劃路線,然後畫在你這個app的地圖上。