Google Maps, кажется, в состоянии сделать это довольно хорошо, по-видимому, используя мой провайдер. Как это сделать? Можно ли нажать Google Maps или другую базу данных, чтобы узнать, где находится пользователь? (Может быть, в 1 км?)
Это делается с помощью базы данных GEOIP.
Компания с именем Maxmind занимается этим бизнесом.Существуют платные базы данных и бесплатные базы данных (последние менее точны, конечно).
Однако я считаю, что бесплатные базы данных не могут быть использованы для вашей "точности 1 км".
Сначала вам нужно получить IP-адрес пользователя, а затем использовать API для поиска.Проверить:
C # - Получить местоположение пользователя по IP-адресу
Существует несколько веб-сервисов, которые предлагают разрешение IP для геолокации, даже некоторые из которых бесплатны. Эта статья: 3 бесплатных способа определения местоположения по IP. должно помочь вам начать работу.