Forum
Programowanie - języki i technologie
C/C++
C# i .NET
Java
Python
PHP
JavaScript
Webmastering
Mobilne
Delphi i Pascal
Inne języki programowania
Bazy danych
Embedded
Programowanie - pozostałe zagadnienia
Algorytmy i struktury danych
Inżynieria oprogramowania
Nietuzinkowe tematy
Oceny i recenzje
Rozwój zawodowy
Edukacja
Kariera
Szkolenia i konferencje
Magazyn Programista
Inne
Off-Topic
Hardware/Software
Społeczność
Flame
Ogłoszenia drobne
Serwis 4programmers.net - pomoc i wsparcie
Coyote
Działy zamknięte
Archiwum
Kosz
Mikroblogi
Praca
Kompendium
Delphi
C/C++
C#
Python
Java
Turbo Pascal
Z pogranicza
Assembler
Algorytmy
(X)HTML
CSS
Utwórz konto
Logowanie
4programmers.net
Pastebin
4programmers.net works best with JavaScript enabled!
Pastebin - wklej swój kod!
Ostatnie wpisy
123
2020-11-09 16:50
HelpMePlease
2020-11-08 22:29
Dewolf
2020-11-03 14:05
Dewolf
2020-10-30 14:38
Dewolf
2020-10-30 14:38
Suchy702
2020-10-29 10:31
Suchy702
2020-10-29 10:28
sygnalizacja
2020-10-19 19:33
Json Google Tag manager
2020-10-13 19:20
no_solution_found
2020-10-12 11:06
no_solution_found
2020-10-12 11:06
MrMadMatt
2020-10-10 11:09
vpiotr
2020-10-06 16:51
Burdzi0
2020-10-05 16:25
vpiotr
2020-10-03 22:29
HubcioTrupcio
2020-09-18 16:58
Patryk27
2020-09-17 11:26
adf88
2020-09-16 13:44
tsz
2020-08-31 21:21
Spearhead
2020-08-31 19:51
public class MainActivity extends AppCompatActivity { SupportMapFragment supportMapFragment; FusedLocationProviderClient client; FirebaseDatabase database = FirebaseDatabase.getInstance(); private JSONArray result; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); supportMapFragment = (SupportMapFragment) getSupportFragmentManager().findFragmentById(R.id.google_map); client = LocationServices.getFusedLocationProviderClient(this); //pozwolenie dostepu if(ActivityCompat.checkSelfPermission(MainActivity.this, Manifest.permission.ACCESS_FINE_LOCATION) == PackageManager.PERMISSION_GRANTED){ getCurrentLocation(); }else{ ActivityCompat.requestPermissions(MainActivity.this,new String[]{Manifest.permission.ACCESS_FINE_LOCATION},44); } getData(); } private void getCurrentLocation() { Task<Location> task = client.getLastLocation(); task.addOnSuccessListener(new OnSuccessListener<Location>() { @Override public void onSuccess(final Location location) { if(location != null){ supportMapFragment.getMapAsync(new OnMapReadyCallback() { @Override public void onMapReady(GoogleMap googleMap) { LatLng latLng = new LatLng(location.getLatitude(),location.getLongitude()); MarkerOptions options = new MarkerOptions().position(latLng).title("Here"); googleMap.animateCamera(CameraUpdateFactory.newLatLngZoom(latLng,10));//zoom googleMap.addMarker(options); } }); } } }); } @Override public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) { super.onRequestPermissionsResult(requestCode, permissions, grantResults); if(requestCode == 44){ if(grantResults.length > 0 && grantResults[0] == PackageManager.PERMISSION_GRANTED){ getCurrentLocation(); } } } public void getData(){ String URL = "https://comshare.herokuapp.com/v1/locations/"; RequestQueue requestQueue= Volley.newRequestQueue(getApplicationContext()); StringRequest stringRequest = new StringRequest(Request.Method.GET, URL, new Response.Listener<String>() { @Override public void onResponse(String response) { Log.d("JSONResult", response.toString()); JSONObject j = null; try { for (int i = 0; i < result.length(); i++) { JSONObject jsonObject1 = result.getJSONObject(i); String lat_i = jsonObject1.getString("1"); String long_i = jsonObject1.getString("2"); //googleMap.addMarker(new MarkerOptions() // .position(new LatLng(Double.parseDouble(lat_i) , Double.parseDouble(long_i))) // .title(Double.valueOf(lat_i).toString() + "," + Double.valueOf(long_i).toString()) // .icon(BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE_ROSE)) //); } } catch (JSONException e) { e.printStackTrace(); } } }, new Response.ErrorListener() { @Override public void onErrorResponse(VolleyError error) { error.printStackTrace(); Toast.makeText(MainActivity.this,error.getMessage(),Toast.LENGTH_LONG).show(); } } ); int socketTimeout = 10000; RetryPolicy policy = new DefaultRetryPolicy(socketTimeout, DefaultRetryPolicy.DEFAULT_MAX_RETRIES, DefaultRetryPolicy.DEFAULT_BACKOFF_MULT); stringRequest.setRetryPolicy(policy); requestQueue.add(stringRequest);
Nazwa
*
Nazwa, tytuł wpisu. Może to być po prostu Twój nick.
Kolorowanie składni
--
C++
C#
CSS
Delphi
Diff
Java
JavaFX
JavaScript
Perl
PowerShell
PHP
Python
Ruby
Scala
SQL
XML
Wygaśnie
Nigdy
72 godz.
48 godz.
24 godz.
1 godz.
Po upływie tego czasu, ten wpis zostanie automatycznie usunięty.
Email (ponownie)
Usuwanie wpisu
Czy na pewno chcesz usunąć?