小编Ben*_* M.的帖子

Radius Networks的ibeacon范围波动

我是iBeacon的新手,但我花了一天时间尝试使用iBeacon获取信息和工作的Android应用程序.

我偶然发现了Android iBeacon Library样本,并尝试了一下.我使用了最新的aar文件(0.7.3)并基本上将它们的示例复制/粘贴到一个新项目中.我使用带有AirLocate的iPad创建了一个灯塔(从开发中心的Apple代码编译)并启动代码.

我的问题是范围一直在波动而没有逻辑.例如,距离iPad半米远的手机(在这种情况下是Nexus 5,原始ROM,无需修改)给出了以下措施:

  • 0.01米
  • 0.03米
  • 0.07米
  • 0.48米
  • 0.01米
  • 0.02米

等等

当我在其上使用另一台带有AirLocate的iPad时,它可以提供更加稳定和逼真的测量.将信标排除在问题的根源之外.

我已经使用Nexus 7 2013(原始ROM,未修改)进行了测试,我遇到了同样的问题.我已经读过wifi可能会导致问题,所以我禁用它但它仍然是相同的.我在Play商店的Radius Networks应用程序也存在同样的问题:iBeacon Locate

我想知道其他人是否有这个库的问题?我能做些什么来帮助解决这个问题吗?你知道我可以用的另一个图书馆不会引起那种问题吗?

任何帮助都很感激.先感谢您.

android ibeacon-android

5
推荐指数
1
解决办法
5921
查看次数

如何为 iOS 制作多模块 kotlin 多平台库?

我正在尝试制作一个可在 Android、JavaScript 和 iOS 中使用的 Kotlin 多平台库。该库由多个模块组成,因此可以轻松扩展。我现在的问题只与 Kotlin 原生有关。

这是项目的设置方式

  • 一个模块 :common
object MySingleton {
    fun doSomethingWithMyInterface(value: MyInterface) {
        // ...
    }
}

interface MyInterface {
  fun doSomething()
}
Run Code Online (Sandbox Code Playgroud)
  • 其他模块实现 MyInterface
class MyInterfaceExample : MyInterface {
    override fun doSomething() {
        // ...
    }
}
Run Code Online (Sandbox Code Playgroud)

我已将build.gradle.kts文件设置:common如下:

plugins {
    kotlin("multiplatform")
    kotlin("native.cocoapods")
    id("maven-publish")
}

kotlin {
    targets {
        jvm()
        js().browser()
        ios("ios") {
            binaries {
                framework("CommonModule") {
                    baseName = "common"
                }
            }
        }
    }

    cocoapods {
        frameworkName = "CommonModule"
        summary …
Run Code Online (Sandbox Code Playgroud)

kotlin-native kotlin-multiplatform

3
推荐指数
1
解决办法
1026
查看次数