![](/img/trans.png)
[英]Google Maps Javascript API v3 function getPlace() returns undefined
[英]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.