Android应用程序在textViews中显示lat long

Android应用程序在textViews中显示lat long,第1张

概述我试图在textView上显示纬度和经度但它似乎没有工作. lat和long将通过模拟器控件发送,当我尝试发送值时,它应该在textViews上显示它们但它似乎不起作用,也许我错过了什么? public class MainActivity extends Activity implements View.OnClickListener{//Defining viewsprivate Edi 我试图在textVIEw上显示纬度和经度但它似乎没有工作. lat和long将通过模拟器控件发送,当我尝试发送值时,它应该在textVIEws上显示它们但它似乎不起作用,也许我错过了什么?

public class MainActivity extends Activity implements VIEw.OnClickListener{//Defining vIEwsprivate EditText editTextLatitude;private EditText editTextLongitude;private EditText editTextTimeInserted;LocationManager lm;TextVIEw lt,ln;String provIDer;Location l;private button buttonAdd;private button buttonVIEw;@OverrIDeprotected voID onCreate(Bundle savedInstanceState) {    super.onCreate(savedInstanceState);    setContentVIEw(R.layout.activity_main);    //Initializing vIEws    editTextLatitude = (EditText) findVIEwByID(R.ID.editTextLat);    editTextLongitude = (EditText) findVIEwByID(R.ID.editTextLon);    editTextTimeInserted = (EditText) findVIEwByID(R.ID.editTextTimeInserted);    buttonAdd = (button) findVIEwByID(R.ID.buttonAdd);    buttonVIEw = (button) findVIEwByID(R.ID.buttonVIEw);    //Setting Listeners to button    buttonAdd.setonClickListener(this);    buttonVIEw.setonClickListener(this);    ln = (TextVIEw) findVIEwByID(R.ID.lng);    lt = (TextVIEw) findVIEwByID(R.ID.lat);    lm = (LocationManager) this.getSystemService(Context.LOCATION_SERVICE);    Criteria c = new Criteria();    provIDer = lm.getBestProvIDer(c,false);    l = lm.getLastKNownLocation(provIDer);    if (l != null) {     //get latitude and longitude of the location        double lng = l.getLongitude();        double lat = l.getLatitude();        //display on text vIEw        ln.setText("" + lng);        lt.setText("" + lat);    } else {        ln.setText("No ProvIDer");        lt.setText("No ProvIDer");    }}
解决方法 让你的活动实现LocationListener

implements LocationListener

然后在onCreate中请求locationUpdates

lm.requestLocationUpdates(provIDer,20000,this);

然后在你的onLocationChanged方法中,为了实现LocationListener而覆盖,一旦发送位置就更新textVIEws

@OverrIDepublic voID onLocationChanged(Location location) {    double lng = location.getLongitude();    double lat = location.getLatitude();    //display on text vIEw    ln.setText("" + lng);    lt.setText("" + lat);    }
总结

以上是内存溢出为你收集整理的Android应用程序在textViews中显示lat long全部内容,希望文章能够帮你解决Android应用程序在textViews中显示lat long所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1125656.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-30
下一篇 2022-05-30

发表评论

登录后才能评论

评论列表(0条)

保存