2017-06-02 47 views
0
 else if(type.equals("abc")){ 
       try { 
        String dest = strings[1]; 
        String imei = strings[2]; 
        URL url3 = new URL(url2); 

        HttpURLConnection hp = (HttpURLConnection) url3.openConnection(); 
        hp.setRequestMethod("POST"); 
        hp.setDoOutput(true); 
        hp.setDoInput(true); 
        OutputStream os= hp.getOutputStream(); 
        BufferedWriter bw=new BufferedWriter(new OutputStreamWriter(os,"UTF-8")); 
        String get_data= URLEncoder.encode("f3","UTF-8")+"="+URLEncoder.encode(imei,"UTF-8")+"&&"+URLEncoder.encode("point_b","UTF-8")+"="+URLEncoder.encode(dest,"UTF-8"); 
        bw.write(get_data); 
        bw.flush(); 
        bw.close(); 
        os.close(); 
        InputStream is=hp.getInputStream(); 
        BufferedReader br=new BufferedReader(new InputStreamReader(is,"iso-8859-1")); 
        String result=""; 
        String line; 
        while ((line = br.readLine())!=null) 
        { 
         result+=line; 

        } 

        br.close(); 
        is.close(); 
        hp.disconnect(); 




       } catch (MalformedURLException e) { 
        e.printStackTrace(); 
       } catch (IOException e) { 
        e.printStackTrace(); 
       }} 

     enter code here 
     TelephonyManager tm = (TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE); 
      String imei = tm.getDeviceId().toString(); 
      String dest1 = ""; 
      String type="abc"; 
      BackgroundWorker backgroundWorker =new BackgroundWorker(this); 
      backgroundWorker.execute(type,dest,imei); 
    //  Toast.makeText(this,dest1.toString(), Toast.LENGTH_SHORT).show(); 
      // Add a marker in Sydney and move the camera 
    //  LatLng dest = LatLng.parseLatLng(dest1); 
    //  dest = new LatLng(6.9350797,79.8895100) 

      mMap.addMarker(new MarkerOptions().position(dest).title("Marker in Sydney")); 
      mMap.moveCamera(CameraUpdateFactory.newLatLng(dest)); 
      mMap.animateCamera(CameraUpdateFactory.zoomTo(11)); 

從網絡服務器獲取latlong值並指向Google地圖。 此代碼不是來自latlang值,我不能將該字符串變量分配給Latlong值Con我可以這樣做,請幫助我。從網絡服務器獲取latlong值並指向谷歌地圖

回答

0

嘗試使用此方法。

public ArrayList<Marker> createMarker(ArrayList<MapEvent> mapArrayLis) { 
      for (int i = 0; i < mapArrayLis.size(); i++) { 
       Double lat = Double.parseDouble(mapArrayLis.get(i).getLatEvent()); 
       Double lng = Double.parseDouble(mapArrayLis.get(i).getLngEvent()); 
       if (googleMap != null) { 
        marker = googleMap.addMarker(new MarkerOptions().position(new LatLng(lat, lng))); 
        marker.setTag(i); 
        markerList.add(marker); 
       } else { 
        Log.e("Marker", "No map found"); 
       } 
      } 
      return markerList; 

     }