Android 获取移动设备自身位置的位置
我正在尝试获取我自己的位置。下面是给我一些错误的代码。日志Cat如下所示。。请帮忙 还想知道纬度和经度存储在哪个变量中 MyLocation.javaAndroid 获取移动设备自身位置的位置,android,gps,latitude-longitude,Android,Gps,Latitude Longitude,我正在尝试获取我自己的位置。下面是给我一些错误的代码。日志Cat如下所示。。请帮忙 还想知道纬度和经度存储在哪个变量中 MyLocation.java public class MyLocation extends Activity{ /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate
public class MyLocation extends Activity{
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
/* Use the LocationManager class to obtain GPS locations */
LocationManager mlocManager = (LocationManager)getSystemService(Context.LOCATION_SERVICE);
LocationListener mlocListener = new MyLocationListener();
mlocManager.requestLocationUpdates( LocationManager.GPS_PROVIDER, 0, 0, mlocListener);
}
/* Class My Location Listener */
public class MyLocationListener implements LocationListener
{
public void onLocationChanged(Location loc)
{
loc.getLatitude();
loc.getLongitude();
String Text = "My current location is: " +
"Latitud = " + loc.getLatitude() +
"Longitud = " + loc.getLongitude();
Toast.makeText( getApplicationContext(), Text, Toast.LENGTH_SHORT).show();
}
public void onProviderDisabled(String provider)
{
Toast.makeText( getApplicationContext(), "Gps Disabled", Toast.LENGTH_SHORT ).show();
}
public void onProviderEnabled(String provider)
{
Toast.makeText( getApplicationContext(), "Gps Enabled", Toast.LENGTH_SHORT).show();
}
public void onStatusChanged(String provider, int status, Bundle extras)
{
}
}
}
原木猫
04-23 16:41:27.880: E/AndroidRuntime(3250): Uncaught handler: thread main exiting due to uncaught exception
04-23 16:41:27.920: E/AndroidRuntime(3250): java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{your.meh.namespace/your.meh.namespace.PostActivity}: java.lang.ClassNotFoundException: your.meh.namespace.PostActivity in loader dalvik.system.PathClassLoader@458a8ad8
04-23 16:41:27.920: E/AndroidRuntime(3250): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2424)
04-23 16:41:27.920: E/AndroidRuntime(3250): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2519)
04-23 16:41:27.920: E/AndroidRuntime(3250): at android.app.ActivityThread.access$2200(ActivityThread.java:123)
04-23 16:41:27.920: E/AndroidRuntime(3250): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1870)
04-23 16:41:27.920: E/AndroidRuntime(3250): at android.os.Handler.dispatchMessage(Handler.java:99)
04-23 16:41:27.920: E/AndroidRuntime(3250): at android.os.Looper.loop(Looper.java:123)
04-23 16:41:27.920: E/AndroidRuntime(3250): at android.app.ActivityThread.main(ActivityThread.java:4370)
04-23 16:41:27.920: E/AndroidRuntime(3250): at java.lang.reflect.Method.invokeNative(Native Method)
04-23 16:41:27.920: E/AndroidRuntime(3250): at java.lang.reflect.Method.invoke(Method.java:521)
04-23 16:41:27.920: E/AndroidRuntime(3250): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
04-23 16:41:27.920: E/AndroidRuntime(3250): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
04-23 16:41:27.920: E/AndroidRuntime(3250): at dalvik.system.NativeStart.main(Native Method)
04-23 16:41:27.920: E/AndroidRuntime(3250): Caused by: java.lang.ClassNotFoundException: your.meh.namespace.PostActivity in loader dalvik.system.PathClassLoader@458a8ad8
04-23 16:41:27.920: E/AndroidRuntime(3250): at dalvik.system.PathClassLoader.findClass(PathClassLoader.java:243)
04-23 16:41:27.920: E/AndroidRuntime(3250): at java.lang.ClassLoader.loadClass(ClassLoader.java:573)
04-23 16:41:27.920: E/AndroidRuntime(3250): at java.lang.ClassLoader.loadClass(ClassLoader.java:532)
04-23 16:41:27.920: E/AndroidRuntime(3250): at android.app.Instrumentation.newActivity(Instrumentation.java:1021)
04-23 16:41:27.920: E/AndroidRuntime(3250): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2416)
04-23 16:41:27.920: E/AndroidRuntime(3250): ... 11 more
04-23 16:41:28.010: E/SemcCheckin(3250): Get crash dump level : java.io.FileNotFoundException: /data/semc-checkin/crashdump
04-23 16:41:28.040: I/dalvikvm(3250): threadid=7: reacting to signal 3
04-23 16:41:28.100: I/dalvikvm(3250): Wrote stack trace to '/data/anr/traces.txt'
您的错误(根据您粘贴的stacktrace)与位置问题无关
未找到导致ClassNotFoundException的类PostActivity
我想你没有粘贴实际失败的代码ohk。。。纬度和经度存储在哪一个变量中?然后我想被发送到服务器。。。这是一个完全不同的任务,你应该为它提出一个新的问题。此外,它已经做了很多次了,所以有很好的文档记录,你会发现很多教程。检查如何向服务器发出post(或get)http请求。为此,我需要获取当前位置,然后将其发布。。。所以首先我需要先得到我自己的位置…您的位置在这里:loc.getLatitude();loc.getLongitude();String Text=“我的当前位置是:“+”Latitud=“+loc.getLatitude()+”Longitud=“+loc.getlongitud()”;如果您需要知道街道名称或任何邮政信息,请查看地理编码服务: