StaticMaps在使用wifi时工作,但在使用蜂窝数据时无法工作

时间:2016-10-31 04:22:12

标签: javascript ios iphone google-maps

我建立网站以获取位置(地理位置)。

当我使用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]&center=" + 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上使用了特权数据。

2 个答案:

答案 0 :(得分:0)

也许你应该换另一台设备,试试吧。这样我们就可以找出问题所在

答案 1 :(得分:0)

您可以查看此forum。这可能也是因为服务问题。这通常发生在从iOS 8升级到iOS 9的旧款iPhone上。您还可以阅读此thread以及有关此问题的一些故障排除提示。您可以将iOS更新到最新版本和/或resetting the device network settings,然后重新启动设备。希望这有帮助!