Là một phần của dự án tự do trong PyQt, tôi đã viết một thuật toán để nhập mã người dùng và trả lại tên đường cho nó. Đối với bất kỳ ai đang tìm kiếm một giải pháp thay thế cho các hệ thống thương mại, cách tiếp cận nguồn mở và đơn giản cho vấn đề này có thể sử dụng nó một cách tự do.
Tôi đã viết nó bằng Python2.7 nhưng có thể dễ dàng được nhân rộng trong các phiên bản mới hơn hoặc bằng các ngôn ngữ khác.
import urllib
from urllib2 import urlopen
import json
try:
google_map_key = raw_input("please enter your google maps api key: ")
postcode = raw_input("Please enter a UK Postcode: ")
postcode = postcode.replace(" ", "")
url = "https://maps.googleapis.com/maps/api/geocode/json?address="+postcode+"&key="+google_map_key
response = urlopen(url)
json_obj = json.load(response)
counter = 0
if json_obj['status'] == 'OK':
for i in json_obj['results']:
for x in i['address_components']:
counter += 1
if counter == 2:
print ("Long street name: " + x['long_name'])
break
else:
print("No results found! Please enter a valid postcode or check your internet connection and google api key")
except:
print("Unhandle exception")
Nguồn
2016-09-07 20:12:16
Tôi chắc rằng một người nào đó đã đóng cửa tuần khác để cung cấp dữ liệu sau mã mà không hoàng tử của sự cho phép, họ đúng là thô lỗ về nó! –