Показать текущее местоположение и соседние места и маршрут между двумя местами с помощью 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