Как узнать текущее местоположение на моем ноутбуке - 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.

Другие вопросы по тегам