1

Eigentlich bin ich mit dem FusedLocationApi dem Benutzer aktuelle Position für das Abrufen und danach werde ich die Markierung auf der Karte hinzufügen und es funktioniert gut .. Jetzt bin ich das Hinzufügen eines EditText auf dem MapFragment und den Zweck editText ist, wenn der Benutzer einen anderen Ort als meine Marker Umzug in den neuen Standort eingeben ...Suche Orte mit FusedLocationApi

Also meine Frage ist:

ist es möglich, die Orte zu finden oder die FusedLocationApi Adresse durch, weil mir jemand vorschlagen Verwenden Sie die Google Places Api

Antwort

1

Ist es möglich, die Orte oder Adresse durch die FusedLocationApi zu finden, weil mir jemand vorschlagen, die Google Places Api

Sie müssen verwenden Google places Api verwenden Koordinaten in Adressen und umgekehrt zu konvertieren. FusedLocationApi hilft nur dabei, GPS-Koordinaten Ihres Telefons zu finden.

+0

ist es ein Problem, das es ich sowohl die api verwendet wird, entstehen –

+0

Sie können beide verwenden, wenn Sie benötigen. @DhruvTyagi – Darish

+0

wenn ich beide von ihnen verwendet, so gibt es kein Gedächtnis/Leistungsproblem wird in Zukunft entstehen –

2

Verwenden Sie Google Place Autocomplete für den Speicherort der Suchadresse auf der Karte.

+0

können Sie mir die jede Tutorial-Link –

+0

@DhruvTyagi hier den Link von Beispielprojekt- https://github.com/googlesamples/android-play-places –

2

Ich denke, Sie möchten Orte in Google Places API suchen, können Sie PlaceAutocompleteFragment verwenden und den Standort abrufen und es durch Latlong durchsuchen.

Das Problem, dem Sie beim Hinzufügen eines Edittext begegnen, ist, wenn der Ort von Google Maps API nicht erkannt wird. Dann wird kein Platz mehr angezeigt und Sie denken stattdessen über den genauen Namen nach. PlaceAutocompleteFragment hilft Ihnen, die genauen Orte zu erraten.

Implement - PlaceSelectionListener und fügen Sie folgenden Code

PlaceAutocompleteFragment autocompleteFragment; 
    PlaceSelectionListener ps; 
autocompleteFragment = (PlaceAutocompleteFragment) 
       getFragmentManager().findFragmentById(R.id.search1); 

set listner - autocompleteFragment.setOnPlaceSelectedListener(this); 


public void onPlaceSelected(Place place) { 
     if (m_map == null) { 
      return; 
     } 
     g = place.getName().toString(); 

     final LatLng latLng = place.getLatLng(); 
     m_map.animateCamera(CameraUpdateFactory.newLatLngZoom(latLng, 21)); 


    } 

XML-

<fragment 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:name="com.google.android.gms.location.places.ui.PlaceAutocompleteFragment" 
    android:id="@+id/search1" 

    > 
+0

oky, so sollte ich entfernen Sie die FusedLocationApi und implementieren Sie die google places api, weil es auch die aktuelle Position des Benutzers –

+0

Ja einfach diesen Code hinzufügen, wird es für Sie arbeiten –

+0

können Sie den gesamten Code Reference –