2010-11-28 90 views
0

我是新來的Android,我有這個問題我試圖做一個程序,將從最好的供應商得到我的位置。之後,它會從鏈接中獲取圖像,並且我不知道代碼中的錯誤位置。Android位置搜索錯誤

這些都是錯誤的,我得到

在線路102個 在該行 多個標記 - 語法錯誤,插入「}」來完成陳述 - 語法錯誤,插入「else語句」,完成 IfStatement

在線路142上記號 語法錯誤,刪除這些令牌

在行159: 多個標記在該行 - S yntax令牌「的setText」的錯誤,=預計 令牌

在線路162後: 語法令牌「}」的錯誤,刪除此令牌

預先感謝您

這是清單文件:

<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.paad.whereami"> <application android:icon="@drawable/icon"> <activity android:name=".WhereAmI" android:label="@string/app_name"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> </application> <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> android:name="android.permission.INTERNET <uses-permission android:name="android.permission.INTERNET"></uses-permission> <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"></uses-permission> </manifest>

的main.xml:

'

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="vertical" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent"> 
    <TextView 
    android:id="@+id/myLocationText" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:text="@string/hello"/> 
    <ImageView 
    android:id="@+id/img" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_gravity="center" 
    /> 
</LinearLayout> 

'

,這是代碼:

package com.paad.whereami; 

import java.io.IOException; 
import java.util.List; 
import java.util.Locale; 

import android.app.Activity; 
import android.content.Context; 
import android.location.Address; 
import android.location.Criteria; 
import android.location.Geocoder; 
import android.location.Location; 
import android.location.LocationListener; 
import android.location.LocationManager; 
import android.os.Bundle; 
import android.widget.TextView; 

import android.app.Activity; 
import android.os.Bundle; 
import java.io.InputStream; 
import java.io.InputStreamReader; 
import java.net.HttpURLConnection; 
import java.net.URL; 
import java.net.URLConnection; 
import android.app.Activity; 
import android.graphics.Bitmap; 
import android.graphics.BitmapFactory; 
import android.os.Bundle; 
import android.text.format.Time; 
import android.widget.ImageView; 
import android.widget.Toast; 
import java.util.Timer; 

import android.os.SystemClock; 





public class WhereAmI extends Activity { 

    @Override 
    public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 

    LocationManager locationManager; 
    String context = Context.LOCATION_SERVICE; 
    locationManager = (LocationManager)getSystemService(context); 

    Criteria criteria = new Criteria(); 
    criteria.setAccuracy(Criteria.ACCURACY_FINE); 
    criteria.setAltitudeRequired(false); 
    criteria.setBearingRequired(false); 
    criteria.setCostAllowed(true); 
    criteria.setPowerRequirement(Criteria.POWER_LOW); 
    criteria.setSpeedRequired(true); 
    String provider = locationManager.getBestProvider(criteria, true);  

     Location location = locationManager.getLastKnownLocation(provider); 
    updateWithNewLocation(location); 

    locationManager.requestLocationUpdates(provider, 2000, 1, 
              locationListener); 
    } 

    private final LocationListener locationListener = new LocationListener() { 
    public void onLocationChanged(Location location) { 
     updateWithNewLocation(location); 
    } 

    public void onProviderDisabled(String provider){ 
     updateWithNewLocation(null); 
    } 

    public void onProviderEnabled(String provider){ } 
    public void onStatusChanged(String provider, int status, 
           Bundle extras){ } 
    }; 

    private void updateWithNewLocation(Location location) { 
    String latLongString; 
    TextView myLocationText; 
    myLocationText = (TextView)findViewById(R.id.myLocationText); 
    String addressString = "No address found"; 

    if (location != null) { 
     double lat = location.getLatitude(); 
     double lng = location.getLongitude(); 
     latLongString = "Lat:" + lat + "\nLong:" + lng; 


     setContentView(R.layout.main); 
     Bitmap bitmap = DownloadImage(
     "http://blogs.ocweekly.com/navelgazing/boston.jpg"); 
     ImageView img = (ImageView) findViewById(R.id.img); 
     img.setImageBitmap(bitmap); 
     private Bitmap DownloadImage(String URL) { 
      Bitmap bitmap = null; 

      InputStream in = null; 

      try { 
      in = OpenHttpConnection(URL); 
      bitmap = BitmapFactory.decodeStream(in); 
      in.close(); 
      } catch (IOException e1) { 
       e1.printStackTrace(); 
      } 
      return bitmap;     
     } 
     private InputStream OpenHttpConnection(String urlString) throws IOException { 
     InputStream in = null; 
     int response = -1; 

     URL url = new URL(urlString); 
     URLConnection conn = url.openConnection(); 

     if (!(conn instanceof HttpURLConnection))      
      throw new IOException("Not an HTTP connection"); 
     try{ 
      HttpURLConnection httpConn = (HttpURLConnection) conn; 
      httpConn.setAllowUserInteraction(false); 
      httpConn.setInstanceFollowRedirects(true); 
      httpConn.setRequestMethod("GET"); 
      httpConn.connect(); 

      response = httpConn.getResponseCode();     
      if (response == HttpURLConnection.HTTP_OK) { 
       in = httpConn.getInputStream();         
      }      
      } catch (Exception ex) { 
       throw new IOException("Error connecting");    
      } 
      return in;  
     } 
     }  

     } 

    else { 
     latLongString = "No location found"; 
    } 
    myLocationText.setText("Your Current Position is:\n" + 
          latLongString + "\n" + addressString); 
    } 
} 
+1

請選擇它並按下Ctrl + K來格式化您的代碼。使用預覽。 – EboMike 2010-11-28 01:04:09

+0

發送您的代碼在[email protected]將盡力解決它。如果你可以告訴你什麼錯誤,你會得到很好的 – 2010-11-28 01:06:07

回答

0

不看代碼,我的第一個猜測是,你嘗試在運行它模擬器並沒有通過ddms或telnet「geo fix」設置位置?

更新看起來你複製粘貼

private Bitmap DownloadImage(String URL) 

private InputStream OpenHttpConnection(String urlString) 

在錯誤的位置。你的花括號是錯的。目前你在函數中定義一個函數。