You may require to get Latitude and Longitude between of an address in Odoo ( Openerp ) for many reasons . Here are steps to follow –
- First install pygeocoder Python Package
Simply you can install using –
apt-get install python-pip
pip install pygeocoder
or from python packages site.
- Now import Geocoder class from pygeocoder in your py file
from pygeocoder import Geocoder
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