2014-02-26 3 views
1

Поскольку Google latitude больше не существует.Как получить текущее местоположение на моем ноутбуке - Java-программа

Я пишу программу java, которая позволяет пользователям находить текущее местоположение на портативном компьютере. IP-адрес не возвращает точное место, и в настоящее время встроенный GPS-приемник не распространен в ноутбуках. Я хочу использовать свой смартфон Android для отправки/синхронизации текущего местоположения пользователя с моей Java-программой на ноутбуке.

Как мне это сделать через Bluetooth.

Если у вас есть какие-либо другие идеи, чтобы получить текущее местоположение пользователя, пожалуйста, сообщите об этом.

[редактировать]

ответ

1

Существует не API для размещения в Google+. Вы можете использовать the Google Maps Places API, чтобы получить интересующую информацию, расположенную рядом с пользователем. Прежде чем вы сможете создавать запросы API к API Google Maps Places, вам понадобятся геолокационные данные (широта и долгота), чтобы сделать ваши запросы.

Для получения GPS-данных с ноутбука пользователя существует ряд подходов, однако я лично предпочитаю использовать базу данных местоположения и выполнять поиск по IP-адресу пользователя. GeoLite databases from Maxmind действительно просты в использовании: вы получаете IP-адрес пользователя, а затем запрашиваете базу данных для местоположения (специфика зависит от используемой базы данных), а данные местоположения будут содержать все, что вам нужно для целей сопоставления. Этот stack overflow question on geolocation содержит ссылку на какой-то пример кода, который должен быть загружен вами.

Вы также можете рассмотреть geolocation API for modern browsers, если вы используете веб-интеграцию на рабочем столе.

Как только у вас есть координаты lat/long, вы можете получить данные о местоположении, используя API Places, на passing in the coordinates to Place search APIs.

Если вы хотите get location data from Android, то для настройки обновлений статуса следует использовать поставщика услуг геопозиционирования. Документация на Android дает лучшую работу, объясняющую шаги, чем я могу здесь.

Чтобы передать данные на компьютер, вы можете use bluetooth.

+0

Извините, я отредактировал и исправил свой вопрос соответственно. Прошу вас посоветовать, используя API-интерфейс Google Maps, как я могу автоматически использовать свое текущее местоположение в своем приложении java на ноутбуке. – user584910

+0

Еще раз спасибо. IP-подход не дает вам точного местоположения. Я хочу использовать GPS-датчик andriod для мобильного телефона, чтобы передать lat/long на мое приложение Java, установленное на ноутбуке, и затем я буду запрашивать GOOGLE Places, чтобы получить название места против lat/long. Пожалуйста, кто-нибудь подскажет мне, как я получу на моем ноутбуке от смартфона GPS приемника? – user584910

+0

Эти API нуждаются в подключении к Интернету. Есть ли способ получить места db в автономном режиме, чтобы я мог запросить их офлайн против lat/long. – user584910

0

Существует еще один способ достичь этого, используя только java.

Вы можете использовать selenium + PhantomJS, чтобы нажать «https://mycurrentlocation.net/». Этот сайт по умолчанию загрузит ваше текущее местоположение, и вы сможете прочитать данные на этом веб-сайте, используя Selenium API.

PhantomJS - это невидимый браузер, он может открывать любой веб-сайт в невидимом режиме и читать данные из того же самого.

Надеюсь, это поможет.

Смежные вопросы