簡體   English   中英

Google Maps API Javascript API v2返回“傳感器”問題

[英]Google Maps API Javascript API v2 returns “sensor” issue

我在生產包裝箱中收到此錯誤消息:

Google Maps API服務器拒絕了您的請求。 請求中指定的“傳感器”參數必須設置為“ true”或“ false”。

當瀏覽器點擊時:

<script type="text/javascript" src="http://maps.google.com/maps?file=api&v=2&key=mykey&sensor=true">

我看到瀏覽器要求:

http://地圖。 谷歌 。 com / maps?file = api&v = 2&key = mykey&sensor = true

然后它向我顯示錯誤消息。

我復制被擊中的網址,然后將其粘貼到瀏覽器中,然后下載正確的js,而不是帶有警告消息的js。

我創建了一個示例頁面,並在本地開發箱和測試服務器中對其進行了測試; 它使夢幻般。 測試框: http : //www.probit.co/Prototypes/GPS/MapTest.html

我將相同的文件放在生產框中,這引發了我的信息。 生產箱: http//www.hondutrack.com/rastreo/MapTest.html

為什么在生產環境中不起作用?

要回答我自己的問題:

即使該消息顯示sensor參數存在問題,我還是認為這是一個域問題,是Google地圖服務的某種禁止。

就像上面詳細介紹的一樣,用於渲染地圖的html放置在三個不同的域中,所有域都按預期工作,而生產域卻在工作。 我用提琴手來查看發送的請求

<script type="text/javascript" src="http://maps.google.com/maps?file=api&v=2&key=mykey&sensor=true">

原始匹配返回帶有錯誤警報的js。 我進行了重播,並使用一個發明的但不存在的域(www.hondutrack1.com)更改了HTTP標頭中的Referer屬性,它的工作原理很吸引人。

因此,為了恢復服務,我們購買了該域,在apache服務器中設置了mod_rewrite,在根.htaccess文件中創建了重寫,一切都可以正常工作了。

我知道這是一種解決方法,有點臟,但是至少服務已啟動並正在運行。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM