Как узнать текущее местоположение на моем ноутбуке - Java-программа
По гуглу широты больше нет.
Я пишу Java-программу, которая определяет текущее местоположение пользователя на ноутбуке. IP-адрес не возвращает точное место, и в настоящее время встроенный GPS-приемник не распространен в ноутбуках. Я хочу использовать свой смартфон Android для отправки / синхронизации текущего местоположения пользователя с моей программой на Java на ноутбуке.
Как бы я сделал это через Bluetooth.
Если у вас есть другие идеи, чтобы узнать текущее местоположение пользователя, пожалуйста, поделитесь.
[Редактировать]
2 ответа
Есть еще один способ добиться этого, используя только Java.
Вы можете использовать Селен +PhantomJS, чтобы нажать " https://mycurrentlocation.net/". Этот веб-сайт по умолчанию загружает вас в текущее местоположение, и вы можете читать данные на этом веб-сайте с помощью Selenium API.
PhantomJS - это невидимый браузер, он может открывать любой сайт в невидимом режиме и считывать данные с него.
Надеюсь это поможет.
Нет API для определения местоположения в Google+. Вы можете использовать API Google Maps Places для получения интересующей информации, расположенной рядом с пользователем. Прежде чем вы сможете выполнять запросы API к API Google Maps Places, вам понадобятся данные геолокации (широта и долгота) для выполнения ваших запросов.
Для получения данных GPS с ноутбука пользователя существует несколько подходов, однако я лично предпочитаю использовать базу данных местоположений и выполнять поиск по IP-адресу пользователя. Базы данных GeoLite от Maxmind действительно просты в использовании: вы получаете IP-адрес пользователя, а затем запрашиваете базу данных о местоположении (конкретность зависит от используемой базы данных), и данные о местоположении будут включать все, что вам нужно для целей сопоставления. Этот вопрос о переполнении стека при геолокации содержит ссылку на пример кода, который должен вас запустить.
Возможно, вы также захотите рассмотреть API геолокации для современных браузеров, если вы используете веб-интеграцию на рабочем столе.
Если у вас есть координаты широты / долготы, вы можете получить данные о местоположении с помощью API Адресов, передав координаты в API-интерфейсы поиска мест.
Если вы хотите получать данные о местоположении от Android, вам следует использовать поставщика местоположения для настройки обновлений статуса местоположения. Документация по Android лучше объясняет шаги, чем я могу здесь.
Для передачи данных на ваш компьютер вы можете использовать Bluetooth.