https

2009-07-29 23 views
17

पर Google मानचित्र एक नि: शुल्क मानचित्र API कुंजी का उपयोग करके हम https पर Google मानचित्र का उपयोग कर रहे हैं। The Google Maps API FAQ says:https

Google मानचित्र JavaScript API और गूगल स्थिर मानचित्र API से अधिक पहुँचा Google नक्शे API प्रीमियर ग्राहकों द्वारा एक सुरक्षित (https) कनेक्शन हो सकता है। यदि Google मानचित्र API का उपयोग किसी सुरक्षित साइट पर एक निःशुल्क मानचित्र API कुंजी के साथ किया जाता है, तो ब्राउज़र उपयोगकर्ता को स्क्रीन पर गैर-सुरक्षित ऑब्जेक्ट्स के बारे में चेतावनी दे सकता है।

उपरोक्त की मेरी समझ यह है कि एपीआई वैसे भी काम करेगा, लेकिन उपयोगकर्ताओं को सुरक्षा चेतावनी मिल सकती है। हमारे लिए, हालांकि, मानचित्र बिल्कुल प्रदर्शित नहीं होगा, पृष्ठ को पूरी तरह से अनुपयोगी प्रस्तुत करेगा।

क्या किसी को पता है कि क्या Google मुफ्त मानचित्र API कुंजी के साथ https पर एपीआई एपीआई का उपयोग अवरुद्ध कर रहा है?

+3

मुझे लगता है कि आप केवल HTTP के रूप में गूगल मैप्स उपयोग कर सकती हैं, लेकिन अगर आप एक पृष्ठ पर किसी HTTP का उपयोग करें कि HTTPS आप ':

<script src="http://maps.google.com/maps/api/js?sensor=true" type="text/javascript"></script> 
इस के लिए

:

इस से

चेतावनी मिलेगी।यदि आप एचटीटीपीएस के रूप में मानचित्रों तक पहुंचने का प्रयास करते हैं तो आपको कुछ भी नहीं मिलेगा। इस तरह मैं आपके द्वारा उद्धृत एफएक्यू को पढ़ रहा हूं। –

+0

मुझे लगता है कि आपकी समझ सही है। क्या आप देख सकते हैं कि कोई त्रुटि है या नहीं? आप जांचने के लिए फायरबग का उपयोग कर सकते हैं। –

उत्तर

6

Google मानचित्र प्रीमियर साइट पर एक त्वरित रूप से ऐसा लगता है कि वे शायद इसे अवरुद्ध कर रहे हैं। सूचीबद्ध सुविधाओं में से एक

http://code.google.com/apis/maps/documentation/premier/

ठीक है "https से अधिक सुरक्षित नक्शे प्रदान करने की क्षमता है", यहाँ कुछ अधिक विशिष्ट जानकारी है:

http://code.google.com/apis/maps/faq.html#ssl

ऐसा लगता है कि आप शायद हो रही है एक खाली नक्शा क्योंकि आप https के साथ पहुंचने का प्रयास कर रहे हैं जो केवल प्रीमियर सदस्यों के लिए उपलब्ध है

0

नहीं, Google आपको नक्शा प्रदर्शित करने देगा, भले ही आप मुफ्त Google ए का उपयोग कर रहे हों पीआई के https लॉगिन से अधिक है।

यह निश्चित रूप से आपको एक पॉप अप बॉक्स देता है जो हां/नहीं पूछता है लेकिन आपका नक्शा निश्चित रूप से प्रदर्शित होगा।

0

आप इसके बजाय OpenStreetMap का उपयोग कर समस्या के आसपास काम करने में सक्षम हो सकते हैं। यह एक सुपर आसान समाधान प्रस्तुत नहीं करता है, क्योंकि OpenStreetMap का मुख्य टाइल सर्वर HTTPS कनेक्शन का समर्थन नहीं करता है, हालांकि ऐसी कई चीजें हैं जिन्हें आप OpenStreetMap के साथ करने की अनुमति देते हैं, जिसे Google कभी अनुमति नहीं देगा।

OpenStreetMap मंच पर इनमें से कुछ अधिक चर्चा: http://forum.openstreetmap.org/viewtopic.php?id=5546

21

के मार्च 15 वीं, 2011 के रूप में, किसी को भी एपीआई https://maps-api-ssl.google.com/

http://googlegeodevelopers.blogspot.com/2011/03/maps-apis-over-ssl-now-available-to-all.html

+0

यह शानदार खबर है! – dmnc

+0

बहुत बढ़िया, धन्यवाद। – SimplGy

+1

वह वाक्यविन्यास अब बहिष्कृत है। https://developers.google.com/maps/articles/geocodingupgrade v2 से स्विच करने वाले डेवलपर्स एक विरासत होस्टनाम का उपयोग कर सकते हैं - या तो 'maps.google.com', या' maps-api-ssl.google.com' एसएसएल का उपयोग करते हुए । आपको नए होस्टनाम में माइग्रेट करना चाहिए: 'maps.googleapis.com'। यह होस्टनाम दोनों HTTPS और HTTP दोनों पर उपयोग किया जा सकता है। – Danger14

2

पर उपयोग कर सकते हैं आप शायद एक प्रोटोकॉल सापेक्ष URL का उपयोग करना चाहिए ।

<script type="text/javascript" src="//maps.google.com/maps/api/js?sensor=false"></script> 
1

एसएसएल प्रमाणपत्र स्थापित करने के बाद, मुझे बस काम करने के लिए एक साधारण बदलाव करना पड़ा।

<script src="//maps.google.com/maps/api/js?sensor=true" type="text/javascript"></script> 
+0

यह मेरे लिए सही काम करता है। धन्यवाद!!! – Carlitos