【问题标题】:Does iOS Simulator not have Current LocationiOS模拟器没有当前位置吗
【发布时间】:2017-06-30 12:47:09
【问题描述】:

我正在搞乱 React Native,我遇到了另一个帖子:Permission Denied Geolocation React Native。我想在那个帖子上附加另一个问题,但我没有足够高的排名来制作 cmets。

我的问题是,iOS模拟器不自动有当前定位能力吗?我知道 Xcode 中的 macOS 应用程序具有完整的网络和地理定位功能,因此在使用 CLLocationManager 时我不需要指定位置。我试图了解 iOS 模拟器背后的原因和局限性;特别是为什么它不会像任何其他虚拟机一样简单地运行,而只是使用主机的 wifi 进行基本的网络和位置设置?为什么我需要在模拟器启动时指定位置?

提前致谢!

【问题讨论】:

    标签: ios geolocation ios-simulator react-native-ios


    【解决方案1】:

    据我所知,Apple 不支持通过 iOS 模拟器的“真实”gps,但它确实为您提供了多种其他选项,正如您在我为您制作的屏幕截图中看到的那样:

    Screenshot

    希望有帮助!

    【讨论】:

    • 非常感谢您的解释!
    【解决方案2】:

    要在模拟器中获取当前位置,您必须在项目中添加 GPX 文件

    项目->新建文件-> iOS->资源->选择GPX文件

    这是一个简单的 GPX 文件。您只需更改名称和纬度/经度即可。

    <?xml version="1.0" encoding="UTF-8" standalone="no"?>
    <gpx
    xmlns="http://www.topografix.com/GPX/1/1"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://www.topografix.com/GPX/1/1 http://www.topografix.com/GPX/1/1/gpx.xsd"
    version="1.1" 
    creator="gpx-poi.com">
    
       <wpt lat="lat" lon="long">
          <name>YourLocation</name>
       </wpt>
    
    </gpx>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-11-10
      • 2016-10-26
      • 2012-12-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多