You may require to get Latitude and Longitude between of an address
in Odoo ( Openerp ) for many reasons . Here are steps to follow -
1.
First install
pygeocoder Python Package
Simply you can install using –
apt-get install python-pip
pip install pygeocoder
or from python packages site.
or from python packages site.
2.
Now import Geocoder
class from pygeocoder in your py file
from pygeocoder import Geocoder
import urllib
import urllib
import json
Now you use get_latitude_longitude (Global )function given below ,
pass address as argument and you will get a list of latitude and longitude
returned from Google Api – ex [19.1605798,72.8380889]
def get_latitude_longitude(addr):
url ='https://maps.googleapis.com/maps/api/geocode/json?sensor=false&address='
url +=
urllib.quote(addr.encode('utf8'))
res = []
try:
gcoder = Geocoder()
results = gcoder.geocode(addr)
res.append(results[0].latitude)
res.append(results[0].longitude)
except Exception, e:
pass
return res
Thanks
Sonu Chaudhary
Thanks
Sonu Chaudhary
No comments:
Post a Comment