2013-07-17 3 views
0

Есть ли способ получить геолокацию компьютера (как в Google Maps «Мое местоположение») из сценария Python? Компьютер всегда будет подключен к Интернету.Получение местоположения на карте Python

+0

есть службы api, которые могут сделать это, чтобы вы может поговорить с помощью urllib или что-то –

+0

Вот что я спрашиваю, какие услуги я могу использовать? Или как я могу получить доступ к Google Maps api –

ответ

3
>>> import re,requests 
>>> raw = requests.get('http://www.geoiptool.com/').text 
>>> latlon = re.search("GPoint\(([^)]+)\)",raw).groups(0) 
>>> lat,lon = map(float,latlon[0].split(",")) 
>>> print "Latitude:%s Longitude:%s"%(lat,lon) 
Latitude:-117.2455 Longitude:46.7322 

несколько предостережений ...

  1. Это, вероятно, не лучший метод, и не следует делать снова и снова, или вы могли бы расстроить владельцев сайта

  2. это использует IP-запросы, поэтому может быть не так хорошо, как GPS/wifi-координаты

+0

Спасибо большое, он работал так, как я хотел. Спасибо также за советы. –

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