Google используется для разработки этого маяк на основе служба определения местоположения Google здесь, но она была отменена из-за причин неприкосновенности частной жизни, но затем вы можете сделать следующее, чтобы найти ваши маяки.
Скажите, что у вас есть несколько маяков в одном торговом центре. Чтобы сделать это объяснение простым, просто обработайте внутренние карты и обычные карты как одно и то же, и те маяки, которые вы собираетесь добавить, похожи на места на Картах Google.
Прежде всего, вам необходимо сделать свой план этажа здания доступным на Картах Google. Вы можете сделать это, выполнив следующие шаги, чтобы отправить местоположение вашего маяка с помощью карт этажей здания, чтобы ваше местоположение маяков можно было автоматически выровнять с вашими магазинами/зданиями. https://support.google.com/maps/answer/2803784?co=GENIE.Platform%3DDesktop&hl=en
После появляются ваши планы этажей на Google Maps, вы можете отправить маяки местоположение с помощью инструмента Map Marker (Пенсионер марта 2017 года, переехал в Google Maps после этого). Затем вы можете использовать объект карты Карт Google Maps для работы с вашей внутренней картой, включая получение местоположения всех ваших маяков. https://developers.google.com/maps/documentation/android-api/map#indoor_maps
Объект IndoorBuilding позволяет вам получить активный уровень, к которому вы обращаетесь. Вы можете использовать функцию getLevels(), чтобы получить все уровни в здании, а затем использовать getActiveLevelIndex(), чтобы получить активный уровень, над которым вы работаете.
После того, как вы добрались до нужного пола, остается взаимодействие между API Google Beacon с созданными вами картами. latLng и internalLevel в API-интерфейсе Proximity Beacon API затем вернут точное местоположение и уровень детализации, на котором расположены ваши маяки.
Спасибо, это то, что я также планировал сделать. Ваш ввод сделал очень ясным со всеми шагами. – esafwan