2010-11-28 111 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) 

在错误的位置。你的花括号是错的。目前你在函数中定义一个函数。