Поиск местоположения пользователя

#java

#java

Вопрос:

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

Мне нужно, чтобы на выходе было указано что-то вроде User: 122312 (Ip-адрес) местоположение: 232 wood street (физический адрес на импортированной карте или картах Google)

Комментарии:

1. Предполагая, что вам нужно местоположение компьютера, на котором вы запускаете свой код, вам просто нужно найти один из буквально десятков веб-сайтов, предоставляющих эту информацию. Затем вам нужно узнать, как заставить Python отправлять HTTP-запрос и получать ответ, чтобы получить эту информацию на веб-странице. Затем вам нужно узнать, как проанализировать эту веб-страницу, чтобы извлечь нужную информацию со страницы.

2. Также может существовать существующий HTTP API, который позволил бы вам получить эту информацию более напрямую, без синтаксического анализа HTML. Я не знаю ни одного. Вы могли бы поискать это в Google, или, может быть, кто-то еще здесь знает об этом. Наконец, возможно, кто-то написал пакет python, который делает это с помощью одного из этих двух методов, но я также не знаю ни об одном из них. Итог: Это не конкретный вопрос о программировании, так что, вероятно, здесь ему все равно не место.

Ответ №1:

IP обычно указывается в заголовке запроса, но с его помощью вы можете узнать только страну пользователя (это может быть неправильно, если пользователь использует прокси).

Если вы хотите зафиксировать местоположение пользователя, вам придется использовать язык на стороне клиента, такой как javascript и т.д., Потому что вам нужно получить разрешение пользователя перед его захватом, если вы делаете это с помощью браузера. затем язык на стороне клиента укажет вам широту и долготу, которые будут соответствовать вашей цели.

Лучший ресурс, который объяснит вам все в деталях.

Комментарии:

1. @Steve Нет (исключая Android), вы получите это на стороне клиента, а java — это не тот. другой момент заключается в том, что вы не можете получить местоположение пользователя без его согласия на законных основаниях.

2. Я понимаю все последствия клиент / сервер, мобильные вычисления, браузеры и т.д. Что мне интересно, так это то, что, только если я запускаю Java-программу на своем локальном Mac, может ли этот код каким-либо образом (с разрешения или без) получать информацию о геолокации? Если мой браузер может это сделать, я бы подумал, что Java тоже может это как-то сделать.

3. Я спрашиваю об этом отчасти потому, что OP не сказал, пишет ли он серверный код или клиентский код на Java. Но я все равно хочу знать сам в любом случае.