gpt4 book ai didi

java - Android 模拟器,查找模拟用户位置坐标。有问题

转载 作者:行者123 更新时间:2023-11-30 04:45:58 25 4
gpt4 key购买 nike

嘿伙计们,我在运行我的程序并为模拟位置设置 telnet 命令以进行地理定位时,在尝试查找用户的经度和位置时遇到了问题。当模拟器运行时,我设置模拟坐标只是为了让模拟器变得无响应并且我的程序无法检测到输入坐标。

import android.app.Activity;
import android.content.Context;
import android.location.Location;
import android.location.LocationListener;
import android.location.LocationManager;
import android.location.LocationProvider;
import android.os.Bundle;
import android.widget.TextView;
import android.widget.Toast;

public class LBSact extends Activity{
/** Called when the activity is first created. */
public double longitude;
public double latitude;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
longitude = 0;
latitude = 0;
//Creating the listener and manager
LocationManager LManager = (LocationManager) this.getSystemService(Context.LOCATION_SERVICE);

LocationListener createListen = new LocationListener(){
@Override
public void onLocationChanged(Location location) {
//longitude = location.getLongitude();
//latitude = location.getLatitude();
String printout1 = "My current location is: " + "Latitude = " + location.getLatitude() +
"Longitude = " + location.getLongitude();
Toast.makeText(getApplicationContext(),printout1,Toast.LENGTH_LONG).show();

}
@Override
public void onProviderDisabled(String provider) {
Toast.makeText(getApplicationContext(), "GPS disabled", Toast.LENGTH_LONG).show();

}
@Override
public void onProviderEnabled(String provider) {
Toast.makeText(getApplicationContext(), "GPS enabled", Toast.LENGTH_LONG).show();

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

//Cant use Network with emulator, can only use GPS mock locations
//Toast.makeText(getApplicationContext(), "Does this work?", Toast.LENGTH_LONG).show();
LManager.requestLocationUpdates( LocationManager.GPS_PROVIDER, 0, 0, createListen);
}

}

最佳答案

首先。我假设您已阅读以下内容: http://developer.android.com/guide/topics/location/obtaining-user-location.html

因为您提到了注入(inject)模拟位置数据。您还可以尝试其他一些操作,例如,您可以使用 KML 文件注入(inject) GPS 位置: http://developer.android.com/guide/developing/tools/ddms.html#emulator-control

但是您应该做的主要事情是创建日志消息,这样您就可以更准确地检测到您的程序哪里出错了。这是一篇关于如何设置 logcat 的文章: http://www.droidnova.com/debugging-in-android-using-eclipse,541.html

我建议这样做,因为将文本发送到屏幕可能并不总是有效,因为您的应用程序可能会在它到达这些调用之前崩溃。

此外,您是否尝试过通过 Eclipse 调试您的应用程序?它会在崩溃时中断并为您提供应用程序失败的位置。

当您提供有关该问题的更多详细信息时,我会更新此答案,因为如果没有堆栈跟踪或日志记录跟踪,很难看出发生了什么。

关于java - Android 模拟器,查找模拟用户位置坐标。有问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4950389/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com