我建立网站以获取位置(地理位置)。
当我使用wifi数据时它工作正常,但是当我使用移动数据时它无法正常工作。它给了我空白的图像。
有什么建议吗?
这是我的代码:
function jsfGetLocation()
{
if ( navigator.geolocation ) { navigator.geolocation.getCurrentPosition(jsfShowPosition,jsfShowError); }
else { document.getElementById("DivMap").innerHTML = "Geolocation is not supported by this browser."; };
};
function jsfShowPosition(position)
{
var MapWidth = document.getElementById("Div").offsetWidth - 2;
var LttLng = position.coords.latitude + "," + position.coords.longitude;
var StrImgURL = "https://maps.googleapis.com/maps/api/staticmap?key=[MyKey]¢er=" + LttLng + "&zoom=14&size=" + MapWidth + "x300&sensor=true&markers=color:red%7C" + LttLng;
document.getElementById("Div").innerHTML = "<img src='" + StrImgURL + "'>";
document.getElementById("ToolBarLt").textContent = position.coords.latitude;
document.getElementById("ToolBarLn").textContent = position.coords.longitude;
};
但我不认为这是关于脚本错误的。我认为这是因为在Chrome或iPhone上使用了特权数据。
答案 0 :(得分:0)
也许你应该换另一台设备,试试吧。这样我们就可以找出问题所在
答案 1 :(得分:0)
您可以查看此forum。这可能也是因为服务问题。这通常发生在从iOS 8升级到iOS 9的旧款iPhone上。您还可以阅读此thread以及有关此问题的一些故障排除提示。您可以将iOS更新到最新版本和/或resetting the device network settings,然后重新启动设备。希望这有帮助!