Показать текущее местоположение и соседние места и маршрут между двумя местами с помощью API Карт Google на Android

Мне нужно разработать приложение, использующее Google Maps в Android, чтобы найти мое текущее местоположение и найти ближайшее место.

(Например: Рядом с полицейским участком из моего текущего местоположения.)

Он должен принять мое текущее местоположение, и вывод должен отображаться в ближайшем месте.

Может ли кто-нибудь помочь мне дать некоторое предложение, ссылки, учебник, чтобы сделать это?

Ответ 1

  • Сначала пройдите этот учебник для ознакомления с Android Google Maps и это для API 2.

  • Чтобы получить текущее местоположение устройства, см. этот ответ или этот другой ответ и API 2

  • Затем вы можете найти места рядом с вашим местоположением, используя Google Place   API и для использования Place Api см. этот блог.

  • После получения меток рядом с местоположением используйте this блог с исходным кодом, чтобы показать маркеры на карте с наложением воздушного шара с API 2.

  • У вас также есть отличный выбор для маршрута между двумя точками на карте посмотрите здесь в этих ссылках Link1 и Link2 и отличный ответ.

После выполнения этих шагов вы сможете легко выполнить свое приложение. Единственное условие: вам нужно будет прочитать его и понять, потому что, как волшебство, оно не будет полным щелчком.

Ответ 2

До сих пор много ответов, которые являются отличными указателями на API и учебники. Одна вещь, которую я хотел бы добавить, это то, что я выясняю, насколько маркеры из моего местоположения используют что-то вроде:

float distance = (float) loc.distanceTo(loc2);

Надеемся, что это поможет уточнить детали вашей проблемы. Он возвращает приблизительную оценку расстояния (в метрах) между точками и полезен для избавления от POI, который может быть слишком далеко - хорошо, чтобы объявить вашу карту?

Ответ 3

Здесь вы можете использовать google map Получение местоположения пользователя.

После получения вашего местоположения (долготы и широты) вы можете использовать google place api

Этот код поможет вам легко получить ваше местоположение, но не лучший способ.

locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
Criteria criteria = new Criteria();
String bestProvider = locationManager.getBestProvider(criteria, true);
Location location = locationManager.getLastKnownLocation(bestProvider);  

Ответ 4

У вас есть два варианта отображения карты

  • Используйте Картографическую библиотеку для Android, чтобы отобразить карту.
  • Использовать Maps API V3 в веб-представлении

Для отображения локальных POI вокруг Lat, Long используйте Места API