地圖路徑規劃 geopath.py
# -*- coding: utf-8 -*- import android import urllib import urllib2 import json import sys print sys.getdefaultencoding() reload(sys) sys.setdefaultencoding('utf-8') droid = android.Android() city = droid.dialogGetInput(u"geocode",u"請輸入起點 start:",u'guangzhou').result city = urllib2.quote(city) print u'起點:',city url = u'https://maps.google.com/maps/api/geocode/json?address=%s&sensor=true&language=zh-CN' handler = urllib2.urlopen(url % city) js = json.load(handler) handler.close() address = js['results'][0]['address_components'] for ad in address: print ad['long_name'] location = js['results'][0]['geometry']['location'] startLat = location['lat'] startLng = location['lng'] print js city = droid.dialogGetInput(u"geocode",u"請輸入終點 end:",u'zhuhai').result city = urllib2.quote(city) print u'終點:',city url = u'https://maps.google.com/maps/api/geocode/json?address=%s&sensor=true&language=zh-CN' handler = urllib2.urlopen(url % city) js = json.load(handler) handler.close() address = js['results'][0]['address_components'] for ad in address: print ad['long_name'] location = js['results'][0]['geometry']['location'] endLat = location['lat'] endLng = location['lng'] print js # 路徑規劃: url = 'https://maps.google.com/maps?f=d&saddr=%s%%20%s&daddr=%s%%20%s&hl=zh' % (startLat,startLng,endLat,endLng) print url droid.startActivity('android.intent.action.VIEW',url)
在 android 4.1 pad 上測試通過.
參考 https://blog.csdn.net/xyz_lmn/article/details/5968056