ใช้หลาม? ต้องการระบุพิกัดทางภูมิศาสตร์บางอย่างหรือไม่? กำลังมองหาเส้นทาง? บางทีเมทริกซ์ของทิศทาง? ไลบรารีนี้นำบริการเว็บของแพลตฟอร์ม Google Maps มาสู่แอปพลิเคชัน Python ของคุณ
Python Client สำหรับบริการ Google Maps เป็นไลบรารี Python Client สำหรับ Google Maps API ต่อไปนี้:
โปรดทราบว่าข้อกำหนดและเงื่อนไขเดียวกันนี้ใช้กับการใช้งาน API เมื่อเข้าถึงผ่านไลบรารีนี้
ห้องสมุดนี้ได้รับการสนับสนุนโดยชุมชน เราพอใจกับความเสถียรและฟีเจอร์ของไลบรารีที่เราต้องการให้คุณสร้างแอปพลิเคชันที่ใช้งานจริงบนไลบรารีนั้นเพียงพอแล้ว เราจะพยายามสนับสนุนพื้นผิวสาธารณะและพื้นผิวที่มีการป้องกันของไลบรารีผ่าน Stack Overflow และรักษาความเข้ากันได้แบบย้อนหลังในอนาคต อย่างไรก็ตาม แม้ว่าไลบรารีจะเป็นเวอร์ชัน 0.x เราขอสงวนสิทธิ์ในการทำการเปลี่ยนแปลงที่เข้ากันไม่ได้แบบย้อนหลัง หากเราลบฟังก์ชันการทำงานบางอย่างออก (โดยทั่วไปเนื่องจากมีฟังก์ชันที่ดีกว่าอยู่แล้ว หรือหากฟีเจอร์ดังกล่าวพิสูจน์แล้วว่าไม่สามารถทำได้) ความตั้งใจของเราคือการเลิกใช้งานและให้เวลานักพัฒนาหนึ่งปีในการอัปเดตโค้ดของพวกเขา
หากคุณพบจุดบกพร่อง หรือมีข้อเสนอแนะเกี่ยวกับคุณสมบัติ โปรดบันทึกปัญหา หากคุณต้องการมีส่วนร่วม โปรดอ่านการมีส่วนร่วม
คำขอบริการเว็บของ Google Maps แต่ละรายการต้องใช้คีย์ API หรือรหัสไคลเอ็นต์ คีย์ API ถูกสร้างขึ้นในหน้า 'ข้อมูลรับรอง' ของแท็บ 'API และบริการ' ของคอนโซล Google Cloud
หากต้องการข้อมูลเพิ่มเติมเกี่ยวกับการเริ่มต้นใช้งานแพลตฟอร์ม Google Maps และการสร้าง/จำกัดคีย์ API โปรดดูเริ่มต้นใช้งานแพลตฟอร์ม Google Maps ในเอกสารของเรา
สำคัญ: รหัสนี้ควรถูกเก็บเป็นความลับบนเซิร์ฟเวอร์ของคุณ
$ pip install -U googlemaps
โปรดทราบว่าคุณจะต้องมีคำขอ 2.4.0 หรือสูงกว่า หากคุณต้องการระบุการหมดเวลาการเชื่อมต่อ/อ่าน
ตัวอย่างนี้ใช้ Geocoding API และ Directions API พร้อมด้วยคีย์ API:
import googlemaps
from datetime import datetime
gmaps = googlemaps . Client ( key = 'Add Your Key here' )
# Geocoding an address
geocode_result = gmaps . geocode ( '1600 Amphitheatre Parkway, Mountain View, CA' )
# Look up an address with reverse geocoding
reverse_geocode_result = gmaps . reverse_geocode (( 40.714224 , - 73.961452 ))
# Request directions via public transit
now = datetime . now ()
directions_result = gmaps . directions ( "Sydney Town Hall" ,
"Parramatta, NSW" ,
mode = "transit" ,
departure_time = now )
# Validate an address with address validation
addressvalidation_result = gmaps . addressvalidation ([ '1600 Amphitheatre Pk' ],
regionCode = 'US' ,
locality = 'Mountain View' ,
enableUspsCass = True )
# Get an Address Descriptor of a location in the reverse geocoding response
address_descriptor_result = gmaps . reverse_geocode (( 40.714224 , - 73.961452 ), enable_address_descriptor = True )
หากต้องการตัวอย่างการใช้งานเพิ่มเติม โปรดดูการทดสอบ
ลองใหม่โดยอัตโนมัติเมื่อเกิดความล้มเหลวเป็นระยะๆ นั่นคือเมื่อมีการส่งคืนข้อผิดพลาด 5xx ที่สามารถลองใหม่ได้จาก API
# Installing nox
$ pip install nox
# Running tests
$ nox
# Generating documentation
$ nox -e docs
# Copy docs to gh-pages
$ nox -e docs && mv docs/_build/html generated_docs && git clean -Xdi && git checkout gh-pages
เอกสารประกอบสำหรับไลบรารี google-maps-services-python