คำเตือน Google Maps API: NoApiKeys


91

ฉันใช้ Google Maps API v3 มาระยะหนึ่งแล้วโดยไม่มีคีย์ API และทำงานได้ดี
มันยังใช้งานได้ แต่ฉันได้รับคำเตือนในคอนโซล:

คำเตือน Google Maps API: NoApiKeys https://developers.google.com/maps/documentation/javascript/error-messages#no-api-keys

ฉันรวมสคริปต์ด้วยวิธีมาตรฐาน:

<script src="https://maps.googleapis.com/maps/api/js?libraries=places"></script>

และgoogle.maps.versionระบุว่าฉันใช้ 3.24.2

ในเอกสารของ Google ฉันเห็นเพียงวิธีต่างๆในการรับคีย์ แต่ไม่มีข้อบ่งชี้ว่าจำเป็นหรือไม่ ฉันสังเกตเห็นคำเตือนในวันนี้และฉันค่อนข้างแน่ใจว่ามันไม่ปรากฏขึ้นเมื่อสองสามสัปดาห์ก่อน

ตอนนี้ทุกอย่างทำงานได้ดี แต่ฉันเกรงว่าการเข้าถึงแผนที่โดยไม่มีคีย์ API จะหยุดลงในอนาคต ฉันลังเลที่จะลงทะเบียนเพื่อรับรหัสหากฉันไม่จำเป็นต้องทำจริงๆ

ฉันควรกังวลหรือไม่


คำตอบที่ได้รับการยอมรับไม่ทำงานอีกต่อไป
สูงสุด

คำตอบ:


97

การสร้างและใช้กุญแจสำคัญคือหนทางที่จะไป การใช้งานฟรีจนกว่าแอปพลิเคชันของคุณจะถึง 25,000 ครั้งต่อวันใน 90 วันติดต่อกัน

BTW: ในเอกสาร Google Developer ระบุว่าคุณจะต้องเพิ่มคีย์ api เป็นตัวเลือก {key: yourKey} เมื่อเรียก API เพื่อสร้างอินสแตนซ์ใหม่ อย่างไรก็ตามสิ่งนี้ไม่ได้ปิดคำเตือนคอนโซล คุณต้องเพิ่มคีย์เป็นพารามิเตอร์เมื่อรวม api

<script src="https://maps.googleapis.com/maps/api/js?key=yourKEYhere"></script>

รับคีย์ที่นี่: ไซต์ GoogleApiKey Generation


3
ควรทำเครื่องหมายว่าเป็นคำตอบที่ถูกต้องสำหรับคำถามนี้ ดูเหมือนจะโง่ที่มีคนถามว่าทำไมคีย์ API ถึงบอกว่าหายไปถ้าพวกเขาไม่เคยวางไว้ที่นั่นเพื่อเริ่ม
Juan Pablo Ugas

เยี่ยมมาก! แต่ลิงก์โดยตรงในการสร้างคีย์ API คืออะไร ขอบคุณ!
candlejack

Developers.google.com/maps/documentation/javascript/get-api-keyรวมลิงก์ไว้ในคำตอบทันที
สูงสุด

ฉันมีปัญหาเดียวกัน แต่ฉันไม่รู้ว่าจะเพิ่มคีย์นี้ได้อย่างไรลักษณะของคีย์คืออะไรและจะเลือกอย่างไร
Billy DEKAR

3
ดังนั้นหากคุณเพิ่มคีย์ api คุณจะถูกเรียกเก็บเงินสำหรับการโทร api มากกว่า 25,000 ครั้งต่อวัน แต่ถ้าคุณไม่ได้เพิ่มคีย์ api คุณยังสามารถใช้ google maps ได้แม้จะเกินโควต้าหรือไม่!
cybergeek654

39

ขณะนี้ยังไม่จำเป็นต้องใช้คีย์ ("จำเป็น" ในความหมาย "มันจะใช้ไม่ได้หากไม่มี") แต่ฉันคิดว่ามีเหตุผลที่ดีสำหรับคำเตือน

แต่ในเอกสารตอนนี้คุณสามารถอ่านได้: "แอปพลิเคชัน JavaScript API ทั้งหมดต้องการการตรวจสอบสิทธิ์"

ฉันแน่ใจว่ามีการวางแผนไว้สำหรับอนาคตว่าแอปพลิเคชัน Javascript API จะไม่ทำงานหากไม่มีคีย์ (เหมือนใน V2)

คุณควรใช้คีย์เมื่อคุณต้องการให้แน่ใจว่าแอปพลิเคชันของคุณจะยังใช้งานได้ใน 1 หรือ 2 ปี


4
สำหรับผู้ที่มาที่นี่หลังเดือนมิถุนายน 2559 โปรดดูคำตอบของ @Max ด้านล่าง - คุณต้องมีคีย์ API คำตอบนี้ล้าสมัย
Erenor Paz

5
สำหรับผู้ที่มาที่นี่ในเดือนสิงหาคม 2559 แผนที่ google js-api ทั้งหมดของฉันยังใช้งานได้ดี (แต่ใช่ฉันมีคำเตือน)
Devtrix.net

2
ต้องใช้คีย์ API ของ @ Devtrix.net สำหรับแอปพลิเคชันใหม่ขณะนี้แอปที่มีอยู่จะได้รับการยกเว้นตราบเท่าที่คุณไม่เปลี่ยน url เป็นต้น
Rosdi Kasim

1
จะเพิ่มคีย์ที่ไหน
Hos Mercury


27

ฉันมีปัญหาเดียวกันและพบว่าหากคุณเพิ่มพารามิเตอร์ URL ?v=3คุณจะไม่ได้รับข้อความเตือนอีกต่อไป:

<script type="text/javascript" src="https://maps.googleapis.com/maps/api/js?v=3"></script>

การทำสำเนาออนไลน์

ตามที่ระบุไว้ในความคิดเห็นโดย @Zia Ul Rehman Mughal

ปรากฎว่าการระบุสิ่งนี้หมายความว่าคุณกำลังอ้างถึงเวอร์ชันแช่แข็งเก่า 3.0 ไม่ใช่เวอร์ชันล่าสุด เวอร์ชันเก่า Frozen ไม่ได้รับการอัปเดตพร้อมการแก้ไขข้อบกพร่องหรือสิ่งใด ๆ แต่นี่เป็นเรื่องดีที่จะพูดถึง https://developers.google.com/maps/documentation/javascript/versions#the-frozen-version

อัปเดต 07- มิ.ย. -2559

วิธีนี้ใช้ไม่ได้อีกต่อไป


สิ่งนี้น่าสนใจคุณสามารถอธิบายความเป็นมาได้หรือไม่ว่าทำไมคุณจึงเพิ่มมันและอะไรที่ทำให้คำเตือนหายไป
Zia Ul Rehman Mughal

1
ปรากฎว่าการระบุสิ่งนี้หมายความว่าคุณกำลังอ้างถึงเวอร์ชันแช่แข็งเก่า 3.0 ไม่ใช่เวอร์ชันล่าสุด เวอร์ชันเก่า Frozen ไม่ได้รับการอัปเดตพร้อมการแก้ไขข้อบกพร่องหรือสิ่งใด ๆ แต่นี่เป็นเรื่องดีที่จะพูดถึง Developers.google.com/maps/documentation/javascript/…
Zia Ul Rehman Mughal

5
ปรากฎว่าซอของคุณส่งเสียงเตือนจริง ๆ
สูงสุด

@ แม็กซ์คุณพูดถูก ดูเหมือนว่าตอนนี้พฤติกรรมจะเปลี่ยนไป
Alvaro

1
ขอบคุณที่ช่วยฉันไว้ @Alvaro!
Anahit DEV

7

Google แผนที่ต้องใช้คีย์ API สำหรับโครงการใหม่ตั้งแต่เดือนมิถุนายน 2016 สำหรับข้อมูลเพิ่มเติมดูที่เป็นนักพัฒนา Google Blog นอกจากนี้ข้อมูลเพิ่มเติมในภาษาเยอรมันคุณจะพบในบล็อกโพสต์นี้จากบล็อก clickstorm

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.