如何从android中的spinner获取的地址中找出纬度和经度

时间:2013-12-06 23:24:44

标签: android google-maps google-geocoder

如何从地址中找出纬度和经度...

这是代码 我们得到地址值的微调器

       landmark_addprod.setOnItemSelectedListener(new OnItemSelectedListener(){
        public void onItemSelected(AdapterView<?> parent, View view, int pos,long id)
        {
            // ListView Clicked item value
            itemValue_landmark = (String) landmark_addprod.getItemAtPosition(pos);
        }

这里得到城市的价值

            public void onItemSelected(AdapterView<?> parent, View view, int pos,long id)
            {
                itemPosition_city = pos;

                  // ListView Clicked item value
                   itemValue_city = (String) city_addprod.getItemAtPosition(pos);
            }

那么如何连接地址和城市值以及如何从那个???

中找出纬度经度

也用 -

                Geocoder coder = new Geocoder(addproducts.this);
             try 
                {
            ArrayList<Address> adresses = (ArrayList<Address>) coder.getFromLocationName(itemValue_landmark + itemValue_city, 1);
            for(Address add : adresses){
                    longitude = add.getLongitude();
                    latitude = add.getLatitude();
                } 
            }
        catch (IOException e) {
                e.printStackTrace();
            }

但得到纬度和经度0.0

1 个答案:

答案 0 :(得分:0)

此前一个问题可能对您有用。看看here。之前使用过这种方法,它很好用!