Android геокодиране чрез gps lat long

в моето приложение за android изчислявам GPS позицията и показвам стойността на lat log в TextView и използвам тази стойност за lat long за заявка в SQLITE DB. Сега се опитвам да покажа в TextView името на Location, изчислено по lat и log. Опитах геокодиране, като имам някаква грешка. това е моят код за изчисляване на стойността на ширината и дължината:

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.Latitude и Longitude в име на Location, за да се покаже в TextView?

отколкото


person DEV    schedule 01.11.2015    source източник


Отговори (1)


Можете да използвате всеки публичен уеб базиран API за геокодиране като:

Yandex е по-добър в пространството на бившия СССР и има по-добри дневни безплатни лимити: 25 000 заявки в сравнение с 2 500 в Google. Във всеки друг детайл Google е по-добър.

person Maxim Korobov    schedule 01.11.2015