安卓地理编码通过gps lat-long



在我的android应用程序中,我计算gps位置,并将lat-log值显示到TextView中,我使用这个lat-long值在SQLITE DB上进行查询。现在我试图在TextView中显示由lat和log计算的Location的名称。我已经尝试了地理编码,我有soma错误。这是我计算lat和long值的代码:

ImageView  bt_get_mygpspos = (ImageView)getView().findViewById(R.id.bt_get_mygpspos);
                edittext_mygpspos = (EditText)getView().findViewById(R.id.edittext_mygpspos);
                bt_get_mygpspos.setOnClickListener(new OnClickListener(){
                    @Override
                    public void onClick(View v) {
                        GPSTracker mGPS = new GPSTracker(getActivity());
                        if(mGPS.canGetLocation() ){
                            query.curPos = new LatLng(mGPS.getLatitude(),mGPS.getLongitude());
                            edittext_mygpspos.setText("lat:"+query.curPos.latitude+" lon:"+query.curPos.longitude);
                            Log.e("test", "lat:"+query.curPos.latitude+" lon:"+query.curPos.longitude);
                        }else{
                            mGPS.showSettingsAlert();
                        }
                    }
                });

我如何将mGPS.纬度和经度转换为Location的名称显示到TextView中?

Thans

您可以使用任何基于web的公共API进行地理编码,如:

  • 谷歌API
  • Yandex API

Yandex在前苏联空间中更好,并且具有更好的每日自由限制:与Google中的2500相比,请求为25000。在任何其他细节中,CCD_ 6是更好的。

最新更新