2014-09-11 30 views
0

我正在研究android地图应用程序。我从经度和纬度获取方向。 但问题是这是我想更新地图方向一段时间后或位置更改后。 我的代码如下,任何人都可以帮助我。更新地图在特定时间之后android的dircetions?

 Button.OnClickListener addressclick = new Button.OnClickListener(){ 

      @Override 
      public void onClick(View v) { 

       /*TextView tv = (TextView)v; 
       String latitude ="0"; 
       String longitude = "0"; 
       String label = "Location"; 
       String uriBegin = "geo:" + latitude + "," + longitude; 
       String query = tv.getText().toString() + "(" + label + ")"; 
       String encodedQuery = Uri.encode(query); 
       String uriString = uriBegin + "?q=" + encodedQuery+"&z=10"; 
       Uri uri = Uri.parse(uriString); 
       Intent intent = new Intent(android.content.Intent.ACTION_VIEW, uri); 
       startActivity(intent);*/ 
       TextView tv = (TextView)v;     
       String addressStr = tv.getText().toString(); 
        Geocoder geoCoder = new Geocoder(context); 

        try { 
         List<Address> addresses = 
        geoCoder.getFromLocationName(addressStr, 1); 
         if (addresses.size() > 0) { 
         latitude = addresses.get(0).getLatitude(); 
         longitude =addresses.get(0).getLongitude(); } 

        } catch (IOException e) { // TODO Auto-generated catch block 
        e.printStackTrace(); 
        } 

       String directionweburl = "http://maps.google.com/maps?daddr="+Double.toString(latitude)+","+Double.toString(longitude)+"&saddr="+Double.toString(currentlat)+","+Double.toString(currentlong); 
       Intent myIntent = new Intent(Intent.ACTION_VIEW, Uri.parse(directionweburl)); 
       myIntent.setClassName("com.google.android.apps.maps", "com.google.android.maps.MapsActivity"); 
       startActivity(myIntent); 
      } 


     }; 

我在这里失踪了什么?

回答

0

我认为你应该开始一项服务,并定期检查它。过了一段时间,您可以更新地图方向或查看当前位置以更新位置信息。