fork download
  1. package com.creative.GPSDemo;
  2.  
  3. import java.io.IOException;
  4. import java.util.ArrayList;
  5. import java.util.List;
  6.  
  7. import org.apache.http.HttpResponse;
  8. import org.apache.http.NameValuePair;
  9. import org.apache.http.client.ClientProtocolException;
  10. import org.apache.http.client.entity.UrlEncodedFormEntity;
  11. import org.apache.http.client.methods.HttpPost;
  12. import org.apache.http.impl.client.DefaultHttpClient;
  13. import org.apache.http.message.BasicNameValuePair;
  14. import org.apache.http.protocol.HTTP;
  15. import org.apache.http.util.EntityUtils;
  16.  
  17. import com.creative.GPSDemo.R;
  18.  
  19. import android.annotation.SuppressLint;
  20. import android.app.Activity;
  21. import android.content.Context;
  22. import android.location.Location;
  23. import android.location.LocationListener;
  24. import android.location.LocationManager;
  25. import android.os.Bundle;
  26. import android.view.View;
  27. import android.view.View.OnClickListener;
  28. import android.widget.Button;
  29. import android.widget.EditText;
  30. import android.widget.TextView;
  31. import android.widget.Toast;
  32.  
  33.  
  34. public class Report extends Activity implements OnClickListener
  35. {
  36. private TextView message02 = null;
  37. private TextView message03 = null;
  38. private EditText ed2;
  39. private EditText ed1;
  40. private Button sendBtn;
  41. private String uriAPI = "http://114.33.38.10/www/http1.php";
  42. private LocationManager LOCATIONManager;
  43.  
  44. @Override
  45. public void onCreate(Bundle savedInstanceState)
  46. {
  47. super.onCreate(savedInstanceState);
  48. setContentView(R.layout.main);
  49.  
  50. message02 = (EditText)findViewById(R.id.message02);
  51. message03 = (EditText)findViewById(R.id.message03);
  52. ed1 = (EditText) findViewById(R.id.ed1);
  53. ed2 = (EditText) findViewById(R.id.ed2);
  54.  
  55. sendBtn = (Button) findViewById(R.id.button1);
  56.  
  57.  
  58. LOCATIONManager = (LocationManager)getSystemService(Context.LOCATION_SERVICE);
  59.  
  60. // 獲得位置訊息
  61. locate();
  62.  
  63. if (sendBtn != null)
  64. {
  65.  
  66. sendBtn.setOnClickListener(this);
  67.  
  68.  
  69. }
  70. }
  71. //@Override
  72.  
  73. public void onClick(View v )
  74.  
  75. {
  76.  
  77. if (v == sendBtn)
  78.  
  79. {
  80.  
  81. String msg = null;
  82.  
  83. if (ed1 != null&&ed2 != null)
  84.  
  85. {
  86.  
  87. msg = ed1.getEditableText().toString();
  88. msg = ed2.getEditableText().toString();
  89. msg = message02.getEditableText().toString();
  90. msg = message03.getEditableText().toString();
  91.  
  92.  
  93. String result = sendPostDataToInternet(msg);
  94.  
  95.  
  96.  
  97.  
  98. // 印出網路回傳的文字
  99.  
  100. if (result != null)
  101.  
  102. Toast.makeText(this, result, Toast.LENGTH_LONG).show();
  103.  
  104.  
  105. }
  106.  
  107.  
  108. }
  109.  
  110. }
  111.  
  112.  
  113.  
  114. private String sendPostDataToInternet(String strTxt)
  115.  
  116. {
  117.  
  118. /* 建立HTTP Post連線 */
  119.  
  120. HttpPost httpRequest = new HttpPost(uriAPI);
  121.  
  122. /*
  123.  
  124.   * Post運作傳送變數必須用NameValuePair[]陣列儲存
  125.  
  126.   */
  127.  
  128. List<NameValuePair> params = new ArrayList<NameValuePair>();
  129.  
  130. params.add(new BasicNameValuePair("name", ed1.getText().toString()));
  131. params.add(new BasicNameValuePair("phone", ed2.getText().toString()));
  132. params.add(new BasicNameValuePair("lat", message02.getText().toString()));
  133. params.add(new BasicNameValuePair("lng", message03.getText().toString()));
  134.  
  135. try
  136.  
  137. {
  138.  
  139. /* 發出HTTP request */
  140.  
  141. httpRequest.setEntity(new UrlEncodedFormEntity(params, HTTP.UTF_8));
  142.  
  143. /* 取得HTTP response */
  144.  
  145. HttpResponse httpResponse = new DefaultHttpClient()
  146.  
  147. .execute(httpRequest);
  148.  
  149. /* 若狀態碼為200 ok */
  150.  
  151. if (httpResponse.getStatusLine().getStatusCode() == 200)
  152.  
  153. {
  154.  
  155. /* 取出回應字串 */
  156.  
  157. String strResult = EntityUtils.toString(httpResponse
  158.  
  159. .getEntity());
  160.  
  161.  
  162.  
  163. // 回傳回應字串
  164.  
  165. return strResult;
  166.  
  167. }
  168.  
  169.  
  170.  
  171. } catch (ClientProtocolException e)
  172.  
  173. {
  174.  
  175. Toast.makeText(this, e.getMessage().toString(), Toast.LENGTH_SHORT)
  176.  
  177. .show();
  178.  
  179. e.printStackTrace();
  180.  
  181. } catch (IOException e)
  182.  
  183. {
  184.  
  185. Toast.makeText(this, e.getMessage().toString(), Toast.LENGTH_SHORT)
  186.  
  187. .show();
  188.  
  189. e.printStackTrace();
  190.  
  191. } catch (Exception e)
  192.  
  193. {
  194.  
  195. Toast.makeText(this, e.getMessage().toString(), Toast.LENGTH_SHORT)
  196.  
  197. .show();
  198.  
  199. e.printStackTrace();
  200.  
  201. }
  202.  
  203. return null;
  204.  
  205. }
  206.  
  207.  
  208.  
  209.  
  210.  
  211.  
  212.  
  213. @SuppressLint("ParserError")
  214. private void locate()
  215. {
  216. StringBuilder builder = new StringBuilder("可用的providers:");
  217.  
  218. LocationListener ll = new LocationListener(){
  219.  
  220. public void onLocationChanged(Location location)
  221. {
  222. }
  223.  
  224. public void onProviderDisabled(String provider)
  225. {
  226. }
  227.  
  228. public void onProviderEnabled(String provider)
  229. {
  230. }
  231.  
  232. public void onStatusChanged(String provider, int status,
  233. Bundle extras)
  234. {
  235. }
  236. };
  237.  
  238. String provider = LOCATIONManager.GPS_PROVIDER;
  239.  
  240. LOCATIONManager.requestLocationUpdates(provider, 0, 1000, ll);
  241.  
  242. Location location = LOCATIONManager.getLastKnownLocation(provider);
  243.  
  244. //if(location != null)
  245. //{
  246. double lat = location.getLatitude(); // 緯度
  247. double lng = location.getLongitude(); // 經度
  248.  
  249. message02.setText( String.valueOf(lat));
  250. message03.setText( String.valueOf(lng));
  251.  
  252.  
  253. //}
  254. }
  255. }
Compilation error #stdin compilation error #stdout 0s 0KB
stdin
Standard input is empty
compilation info
Main.java:34: error: class Report is public, should be declared in a file named Report.java
public class Report extends Activity implements OnClickListener
       ^
Main.java:7: error: package org.apache.http does not exist
import org.apache.http.HttpResponse;
                      ^
Main.java:8: error: package org.apache.http does not exist
import org.apache.http.NameValuePair;
                      ^
Main.java:9: error: package org.apache.http.client does not exist
import org.apache.http.client.ClientProtocolException;
                             ^
Main.java:10: error: package org.apache.http.client.entity does not exist
import org.apache.http.client.entity.UrlEncodedFormEntity;
                                    ^
Main.java:11: error: package org.apache.http.client.methods does not exist
import org.apache.http.client.methods.HttpPost;
                                     ^
Main.java:12: error: package org.apache.http.impl.client does not exist
import org.apache.http.impl.client.DefaultHttpClient;
                                  ^
Main.java:13: error: package org.apache.http.message does not exist
import org.apache.http.message.BasicNameValuePair;
                              ^
Main.java:14: error: package org.apache.http.protocol does not exist
import org.apache.http.protocol.HTTP;
                               ^
Main.java:15: error: package org.apache.http.util does not exist
import org.apache.http.util.EntityUtils;
                           ^
Main.java:17: error: cannot find symbol
import com.creative.GPSDemo.R;
                           ^
  symbol:   class R
  location: package com.creative.GPSDemo
Main.java:19: error: package android.annotation does not exist
import android.annotation.SuppressLint;
                         ^
Main.java:20: error: package android.app does not exist
import android.app.Activity;
                  ^
Main.java:21: error: package android.content does not exist
import android.content.Context;
                      ^
Main.java:22: error: package android.location does not exist
import android.location.Location;
                       ^
Main.java:23: error: package android.location does not exist
import android.location.LocationListener;
                       ^
Main.java:24: error: package android.location does not exist
import android.location.LocationManager;
                       ^
Main.java:25: error: package android.os does not exist
import android.os.Bundle;
                 ^
Main.java:26: error: package android.view does not exist
import android.view.View;
                   ^
Main.java:27: error: package android.view.View does not exist
import android.view.View.OnClickListener;
                        ^
Main.java:28: error: package android.widget does not exist
import android.widget.Button;
                     ^
Main.java:29: error: package android.widget does not exist
import android.widget.EditText;
                     ^
Main.java:30: error: package android.widget does not exist
import android.widget.TextView;
                     ^
Main.java:31: error: package android.widget does not exist
import android.widget.Toast;
                     ^
Main.java:34: error: cannot find symbol
public class Report extends Activity implements OnClickListener
                            ^
  symbol: class Activity
Main.java:34: error: cannot find symbol
public class Report extends Activity implements OnClickListener
                                                ^
  symbol: class OnClickListener
Main.java:36: error: cannot find symbol
    private TextView message02 = null;
            ^
  symbol:   class TextView
  location: class Report
Main.java:37: error: cannot find symbol
	private TextView message03 = null;
	        ^
  symbol:   class TextView
  location: class Report
Main.java:38: error: cannot find symbol
    private EditText ed2;
            ^
  symbol:   class EditText
  location: class Report
Main.java:39: error: cannot find symbol
    private EditText ed1;
            ^
  symbol:   class EditText
  location: class Report
Main.java:40: error: cannot find symbol
    private Button sendBtn;
            ^
  symbol:   class Button
  location: class Report
Main.java:42: error: cannot find symbol
	private LocationManager LOCATIONManager;
	        ^
  symbol:   class LocationManager
  location: class Report
Main.java:45: error: cannot find symbol
    public void onCreate(Bundle savedInstanceState) 
                         ^
  symbol:   class Bundle
  location: class Report
Main.java:73: error: cannot find symbol
    public void onClick(View v )
                        ^
  symbol:   class View
  location: class Report
Main.java:213: error: cannot find symbol
    @SuppressLint("ParserError")
     ^
  symbol:   class SuppressLint
  location: class Report
Main.java:47: error: cannot find symbol
        super.onCreate(savedInstanceState);
        ^
  symbol:   variable super
  location: class Report
Main.java:48: error: package R does not exist
        setContentView(R.layout.main);
                        ^
Main.java:50: error: cannot find symbol
        message02 = (EditText)findViewById(R.id.message02);
                     ^
  symbol:   class EditText
  location: class Report
Main.java:50: error: package R does not exist
        message02 = (EditText)findViewById(R.id.message02);
                                            ^
Main.java:51: error: cannot find symbol
        message03 = (EditText)findViewById(R.id.message03);
                     ^
  symbol:   class EditText
  location: class Report
Main.java:51: error: package R does not exist
        message03 = (EditText)findViewById(R.id.message03);
                                            ^
Main.java:52: error: cannot find symbol
        ed1 = (EditText) findViewById(R.id.ed1);
               ^
  symbol:   class EditText
  location: class Report
Main.java:52: error: package R does not exist
        ed1 = (EditText) findViewById(R.id.ed1);
                                       ^
Main.java:53: error: cannot find symbol
        ed2 = (EditText) findViewById(R.id.ed2);
               ^
  symbol:   class EditText
  location: class Report
Main.java:53: error: package R does not exist
        ed2 = (EditText) findViewById(R.id.ed2);
                                       ^
Main.java:55: error: cannot find symbol
        sendBtn = (Button) findViewById(R.id.button1);
                   ^
  symbol:   class Button
  location: class Report
Main.java:55: error: package R does not exist
        sendBtn = (Button) findViewById(R.id.button1);
                                         ^
Main.java:58: error: cannot find symbol
        LOCATIONManager = (LocationManager)getSystemService(Context.LOCATION_SERVICE);
                           ^
  symbol:   class LocationManager
  location: class Report
Main.java:58: error: cannot find symbol
        LOCATIONManager = (LocationManager)getSystemService(Context.LOCATION_SERVICE);
                                                            ^
  symbol:   variable Context
  location: class Report
Main.java:44: error: method does not override or implement a method from a supertype
    @Override
    ^
Main.java:102: error: cannot find symbol
                    Toast.makeText(this, result, Toast.LENGTH_LONG).show();
                                                 ^
  symbol:   variable Toast
  location: class Report
Main.java:102: error: cannot find symbol
                    Toast.makeText(this, result, Toast.LENGTH_LONG).show();
                    ^
  symbol:   variable Toast
  location: class Report
Main.java:120: error: cannot find symbol
        HttpPost httpRequest = new HttpPost(uriAPI);
        ^
  symbol:   class HttpPost
  location: class Report
Main.java:120: error: cannot find symbol
        HttpPost httpRequest = new HttpPost(uriAPI);
                                   ^
  symbol:   class HttpPost
  location: class Report
Main.java:128: error: cannot find symbol
        List<NameValuePair> params = new ArrayList<NameValuePair>();
             ^
  symbol:   class NameValuePair
  location: class Report
Main.java:128: error: cannot find symbol
        List<NameValuePair> params = new ArrayList<NameValuePair>();
                                                   ^
  symbol:   class NameValuePair
  location: class Report
Main.java:130: error: cannot find symbol
        params.add(new BasicNameValuePair("name", ed1.getText().toString()));
                       ^
  symbol:   class BasicNameValuePair
  location: class Report
Main.java:131: error: cannot find symbol
        params.add(new BasicNameValuePair("phone", ed2.getText().toString()));
                       ^
  symbol:   class BasicNameValuePair
  location: class Report
Main.java:132: error: cannot find symbol
        params.add(new BasicNameValuePair("lat", message02.getText().toString()));
                       ^
  symbol:   class BasicNameValuePair
  location: class Report
Main.java:133: error: cannot find symbol
        params.add(new BasicNameValuePair("lng", message03.getText().toString()));
                       ^
  symbol:   class BasicNameValuePair
  location: class Report
Main.java:141: error: cannot find symbol
            httpRequest.setEntity(new UrlEncodedFormEntity(params, HTTP.UTF_8));
                                      ^
  symbol:   class UrlEncodedFormEntity
  location: class Report
Main.java:141: error: cannot find symbol
            httpRequest.setEntity(new UrlEncodedFormEntity(params, HTTP.UTF_8));
                                                                   ^
  symbol:   variable HTTP
  location: class Report
Main.java:145: error: cannot find symbol
            HttpResponse httpResponse = new DefaultHttpClient()
            ^
  symbol:   class HttpResponse
  location: class Report
Main.java:145: error: cannot find symbol
            HttpResponse httpResponse = new DefaultHttpClient()
                                            ^
  symbol:   class DefaultHttpClient
  location: class Report
Main.java:157: error: cannot find symbol
                String strResult = EntityUtils.toString(httpResponse
                                   ^
  symbol:   variable EntityUtils
  location: class Report
Main.java:171: error: cannot find symbol
        } catch (ClientProtocolException e)
                 ^
  symbol:   class ClientProtocolException
  location: class Report
Main.java:175: error: cannot find symbol
            Toast.makeText(this, e.getMessage().toString(), Toast.LENGTH_SHORT)
                                                            ^
  symbol:   variable Toast
  location: class Report
Main.java:175: error: cannot find symbol
            Toast.makeText(this, e.getMessage().toString(), Toast.LENGTH_SHORT)
            ^
  symbol:   variable Toast
  location: class Report
Main.java:185: error: cannot find symbol
            Toast.makeText(this, e.getMessage().toString(), Toast.LENGTH_SHORT)
                                                            ^
  symbol:   variable Toast
  location: class Report
Main.java:185: error: cannot find symbol
            Toast.makeText(this, e.getMessage().toString(), Toast.LENGTH_SHORT)
            ^
  symbol:   variable Toast
  location: class Report
Main.java:195: error: cannot find symbol
            Toast.makeText(this, e.getMessage().toString(), Toast.LENGTH_SHORT)
                                                            ^
  symbol:   variable Toast
  location: class Report
Main.java:195: error: cannot find symbol
            Toast.makeText(this, e.getMessage().toString(), Toast.LENGTH_SHORT)
            ^
  symbol:   variable Toast
  location: class Report
Main.java:218: error: cannot find symbol
    	LocationListener ll = new LocationListener(){
    	^
  symbol:   class LocationListener
  location: class Report
Main.java:218: error: cannot find symbol
    	LocationListener ll = new LocationListener(){
    	                          ^
  symbol:   class LocationListener
  location: class Report
Main.java:242: error: cannot find symbol
	    	Location location = LOCATIONManager.getLastKnownLocation(provider);
	    	^
  symbol:   class Location
  location: class Report
75 errors
stdout
Standard output is empty