2015-05-05 2 views
1

Я работаю над проектом рельсов. Мне нужно получить текущее местоположение моего местоположения GPS в моей системе, используя URL-адрес.Ruby on rails получить текущее местоположение, используя http url

Например, чтобы вычислить расстояние между двумя местами, следующий URL даст мне JSON данные

http://maps.googleapis.com/maps/api/directions/json?origin=Debenhams,%20Marylebone,%20London&destination=Harrods,%20Knightsbridge,%20London&sensor=false

Я могу кодировать это в рубин, как

uri = URI('http://maps.googleapis.com/maps/api/directions/json?origin=' + address1_enc + '&destination=' + address2_enc + '&sensor=false') 
result = Net::HTTP.get(uri) 
json=JSON.parse(result) 

Аналогично есть URL, по которому я мог бы получить свой текущий адрес или даже детали широты и долготы в формате JSON?

ответ

1

Конечно, есть много услуг ... Например:

http://ipinfodb.com/
https://www.telize.com/

или просто Google для "IP API"

Я могу рекомендовать ipinfodb над telize. Он медленнее, но гораздо точнее (по крайней мере, в моей реализации).

Имейте в виду, что при запросе этих API с вашего сервера вы также предоставляете свою квоту всем остальным пользователям на этом сервере. Итак, допустим, вы находитесь на героике, и вы разделяете один IP-адрес с несколькими другими, ваш лимит квот будет достигнут в ближайшее время. В этом случае найдите пользователя на стороне клиента.

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

+0

Я увидел, что ipinfodb дал мне правильные детали. http://www.ip2location.com/?rid=1094 дал мне правильные данные. Но мне нужны данные в форме JSON. Не могли бы вы помочь мне в этом. –

+0

или http://ipinfodb.com/ip_locator.php данные в формате JSON –

+1

Ссылка должна выглядеть так: 'https: //api.ipinfodb.com/v3/ip-city/? Key = YOUR_API_KEY_HERE & format = json & callback =?' Это должно заставить вас работать и работать. Документация также очень помогает здесь;) – Tom

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