使用Unity在PC应用程序上获取更精确的位置信息

时间:2016-05-15 13:29:08

标签: c# unity3d geolocation

有没有办法为统一桌面应用程序获得更精确的位置?也许使用IP地址或路由器?

现在我的解决方案是使用ip地址(freegeoip.net API检测到我的ip),它基本上给了我所在的国家,但不是我的城市,或者更精确的是我想要的。

这是我使用

的代码
IEnumerator GetLocation()
{
    // Start a download of position information
    var www = new WWW("freegeoip.net/json");

    // Wait for download to complete
    while (!www.isDone)
        yield return new WaitForSeconds(2);

    print(www.text);

}

1 个答案:

答案 0 :(得分:0)

  

有没有办法为统一桌面获得更精确的位置   应用?也许使用IP地址或路由器?

没有。我以前做过这个,我可以说它很好但不精确。我尝试了多个API,他们都显示了同样的东西。他们在我的城市旁边显示城市。我认为这可以通过给予分配IP地址的公司的位置而不是路由器的实际位置来实现。

每次都获得国家的名称。所以我的建议是只使用国家。向玩家展示他们的状态并让他们选择他们的城市。