Obtenir des résultats de lieux à proximité de l'Emplacement de l'Utilisateur à l'aide de l'API Google Maps sur Android
C'est la première fois à l'aide de google map API et google places API. Je suis en train de faire une démo de l'application qui affiche la liste des hôpitaux (par exemple) le plus proche de l'emplacement de l'utilisateur avec les itinéraires de chacun des hôpitaux. J'ai été en mesure d'obtenir l'emplacement de l'utilisateur avec le code ci-dessous la:
public class MainActivity extends ActionBarActivity {
private GoogleMap map;
UiSettings mapSettings;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
map = ((MapFragment) getFragmentManager().findFragmentById(R.id.map)).getMap();
if (map != null) {
//map.addMarker(new MarkerOptions().position(myLocation).title("Start"));
map.setMyLocationEnabled(true);
mapSettings = map.getUiSettings();
mapSettings.setScrollGesturesEnabled(true);
mapSettings.setZoomControlsEnabled(true);
}
}
}
Le fichier xml:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
android:paddingBottom="@dimen/activity_vertical_margin" tools:context=".MainActivity">
<fragment
android:id="@+id/map"
android:layout_width="match_parent"
android:layout_height="match_parent"
class="com.google.android.gms.maps.MapFragment" />
</RelativeLayout>
Ma question comment puis-je obtenir la liste des hôpitaux à l'aide de google lieux de l'API et de les afficher. Toute aide,des astuces,des soluces ou des tutoriels sera vraiment appericaited.Merci à l'Avance.
- Place pour Android, bro. Espérons que cela aide ^^
- Enfait ce serait aider...developers.google.com/places/web-service si quelqu'un est à la recherche de json et de ne pas vouloir d'inclure des cartes dans leurs applications
Vous devez vous connecter pour publier un commentaire.
Pour Android, j'ai essayé d'utiliser
Place picker for Android
. Il peut ajouter de labuilt-in place picker UI widget
à votre application, les utilisateurs peuvent choisir à partir d'un ensemble de lieux à proximité affichée sur une carte. Il est facile à utiliser, vous avez juste besoin de faire est de:Il va afficher l'INTERFACE utilisateur ci-dessous pour choisir un endroit pour vous, et vous pouvez obtenir la place de l'info en utilisant ci-dessous:
Pour plus de détails, veuillez consulter le guide ici et le code ici.
Cependant, il est impossible de définir le type de lieu, car il n'est pour le Construire dans l'INTERFACE utilisateur.. Si vous avez vraiment besoin de choisir, vous devez utiliser
Google Places API Web Service API
ici, de la recherche de l'emplacement vous-même, d'analyser les données JSON, et afficher sur votre propre INTERFACE utilisateur.Un Voisin de Recherche vous permet de chercher les endroits à l'intérieur d'une zone spécifiée. Vous pouvez affiner votre recherche en fournissant des mots-clés ou en spécifiant le type de lieu que vous recherchez.
De la Proximité d'une requête de Recherche est une URL de la forme suivante:
Noter que dans les paramètres, vous devez définir le
types=hospital
MODIFIER
Exemple sur la façon de transmettre la demande de recherche pour des emplacements spécifiques dans JSON à l'aide de google adresses web API API API de service web.
Demande
Url:
https://maps.googleapis.com/maps/api/place/nearbysearch/json?location=-33.8670,151.1957&radius=500&types=food&name=cruise&key=API_KEY
et de la Réponse JSON comme ceci:
L'exemple ci-dessous retourne une liste des hôpitaux près de Londres, en Angleterre.
Pour plus de détails, veuillez vous référer ici.
Suivez ce lien, il a expliqué out,
dans le type String='grocery_or_supermarket' remplacer pour être un "hôpital" et vous serez bon d'aller:
http://androidmastermind.blogspot.co.ke/2016/06/android-google-maps-with-nearyby-places.html
String type='grocery[…]
. Voir cette référence: stackoverflow.com/help/referencingCela va charger la proximité de l'hôpital en fonction de votre emplacement.
Suivez ci-dessous le code: