Мне нужно отслеживать пользователей lat / lng / city / country для моего приложения со следующими двумя требованиями:
1) Получите пользователей lat / lng / city / country автоматически. (Это легко, я могу использовать ip или, если у них есть браузер, который поддерживает геолокацию, даже лучше).
2) Пользователю разрешено настраивать это местоположение (возможно, поиск IP-адреса не дал точного города). Расположение - это текстовое поле произвольной формы (не раскрывающийся список). Когда пользователь вводит новое местоположение, оно должно быть проверено по доступным городам / странам. Если он сравнивается с любым из них, выберите его, а затем получите значение для нового местоположения. (Это то, с чем у меня проблемы)
Также поясним, что это приложение Rails 3, использующее MongoDB. Я ищу один API или базу данных, которые позволили бы мне сделать и (1), и (2). Кто-нибудь делал что-нибудь подобное? Нужны идеи о том, как это сделали другие.