我正在使用真空吸尘器机器人来控制微控制器(Arduino)。 清洁房间时,我想让它更有效率 。 就目前来说,它只是直行,当它碰到什么东西时就转身。 但是,我很难find最好的algorithm或方法来了解它在房间里的位置 。 我正在寻找一种保持便宜(不到100美元)而不是复杂(不需要计算机视觉博士论文)的想法。 如有必要,我可以在房间里添加一些不连续的标记。 现在,我的机器人有: 一个摄像头 三个接近传感器(约1米范围) 指南针(现在不用) 无线上网 如果电池已满或几乎空着,其速度可能会有所不同 上网本Eee PCembedded在机器人上 你有这个想法吗? 这些问题是否存在任何标准方法? 注意:如果这个问题属于另一个网站,请移动它,我找不到比Stack Overflow更好的地方。
我试图让我的AppProject iOS 8准备就绪。 我读了很多 [_locationManager requestWhenInUseAuthorization]; 和plist中的入口 NSLocationWhenInUseUsageDescription 所以我改变了所有必要的代码行。 它工作正常,但现在我已经从我的iOS 7基地再次复制我的项目,包括新function。 但是,当我对iOS8位置隐私进行更改时,Popup不再显示。 我的代码工作,直到我复制。 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <dict> <key>NSLocationWhenInUseUsageDescription</key> <string>tolle sache </string> <key>CFBundleDevelopmentRegion</key> <string>en</string> <key>CFBundleExecutable</key> <string>${EXECUTABLE_NAME}</string> <key>CFBundleIdentifier</key> <string>fapporite.${PRODUCT_NAME:rfc1034identifier}</string> <key>CFBundleInfoDictionaryVersion</key> <string>6.0</string> <key>CFBundlePackageType</key> <string>BNDL</string> <key>CFBundleShortVersionString</key> <string>1.0</string> <key>CFBundleSignature</key> <string>????</string> <key>CFBundleVersion</key> <string>1</string> </dict> </plist> 这是我的电话 – (instancetype)initWithCoder:(NSCoder *)coder { self = […]
我想检查从不同地点的特定网站。 例如,我看到来自美国的网站example.com,它工作正常。 在欧洲的同事说他看不到网站(得到一个dns的错误)。 有什么办法可以检查一下自己而不是每次都问他吗?
我正在尝试扩展本地地理定位function if(navigator.geolocation) { navigator.geolocation.getCurrentPosition(function(position) { var latitude = position.coords.latitude; var longitude = position.coords.longitude; }); } 这样我可以使用访问者的国家名称(也许返回一个信息丰富的数组)。 到目前为止,我所能find的都是显示谷歌地图界面的函数,但实际上并没有给出我想要的东西,除了这个库 在这个例子中运行良好,但由于某种原因在我的电脑上无法正常工作。 我不知道为什么那里出了问题。 不pipe怎样,你知道我怎样才能从经度和纬度值简单地返回包含国家,城市等信息的数组?
我正在使用这里描述的技术来计算两点之间的距离(我有纬度和经度), 计算两个纬度 – 经度点之间的距离? (半乳糖配方) 代码如下Javascript: var R = 6371; // Radius of the earth in km var dLat = (lat2-lat1).toRad(); // Javascript functions in radians var dLon = (lon2-lon1).toRad(); var a = Math.sin(dLat/2) * Math.sin(dLat/2) + Math.cos(lat1.toRad()) * Math.cos(lat2.toRad()) * Math.sin(dLon/2) * Math.sin(dLon/2); var c = 2 * Math.atan2(Math.sqrt(a), Math.sqrt(1-a)); var d = R […]
R中有很多包可以进行各种空间分析。 这可以通过在CRAN任务视图:空间数据分析中看到。 这些软件包是多种多样的,但我想要做的只是一些简单的专题地图 。 我有县和州的FIPS代码的数据,我有县和州边界的ESRI形状文件和随附的FIPS代码,允许join数据。 如果需要,形状文件可以很容易地转换为其他格式。 那么用R创build专题地图最直接的方法是什么? 这张地图看起来像是用ESRI Arc产品创build的,但是这是我想用R做的事情: 替代文字http://www.infousagov.comhttp://img.dovov.comchoro.jpg 从这里复制的地图。
我有一个GPS应用程序,已经在清单中请求ACCESS_FINE_LOCATION权限,现在我想添加一个需要ACCESS_COARSE_LOCATION的库(MoPub)。 我是否正确地认为ACCESS_FINE_LOCATION足够了,我可以从我的清单中省略ACCESS_COARSE_LOCATION ?
Chrome和Firefox已经实现了HTML地理位置。 我的问题是:它是如何工作的? 他们是否有本地数据库,并从提供商处获得信息,然后尝试匹配? DB存储在哪里? 可以访问吗? Update1:地理定位的唯一缺点是浏览器必须要求用户许可,这对可用性来说确实是一件坏事。 我理解安全问题,但是我不明白这将成为一个stream行的解决scheme。 Update2:Firefox正在使用Google WebService来检测位置。 考虑到现在是竞争对手,现在看起来很奇怪。 此外,这种行为真的让我感到意外…我跳了每个浏览器将它的(也许离线)解决scheme。 Update3:那么浏览器实际上嗅探使用无线网卡的路由器? Update4:到底什么信息是浏览器发送到谷歌Web服务? 检测到的SSID似乎没问题(如果谷歌根据自己的物理位置进行跟踪,以便在数据库中查找匹配的信息,这是有道理的),但是在谷歌没有扫描到的国家,它是如何工作的呢? 您的浏览器发送的其他信息是您的IP,但这不足以指出您的确切位置? 关于可能实现这一点的其他浏览器。 他们应该怎么做? api没有logging,只有旧的弃用的GEAR api给出了一些线索。 所以这不是真正公开的。
给定纬度+经度位置的数据库,例如40.8120390,-73.4889650,我将如何find特定位置给定距离内的所有位置? 从数据库中select所有的位置,然后逐个地通过它们,从起始位置开始,看看它们是否在指定的距离内,似乎效率不高。 有没有一种很好的方法来缩小数据库中最初select的位置? 一旦我有了(或者没有?)一个缩小的位置,我还是一个接一个地检查距离,还是有更好的办法? 我这样做的语言并不重要。 谢谢!
我在这里读到这个问题: 在SQL数据库中存储纬度和经度数据时使用哪种数据types? 看来普遍的共识是使用十进制(9,6)是要走的路。 对我来说,问题是我真的需要这个准确吗? 例如,Google的API会返回如下结果: "lat": 37.4219720, "lng": -122.0841430 在-122.0841430之外,我需要多less位数? 我已经阅读了几个指南,但是我不能从中弄清楚这些。 更准确地说,在我的问题中:如果我想要在精确位置的50英尺范围内准确,我需要存储多less个小数点? 也许一个更好的问题实际上是一个非编程问题,但它会是:每个小数点给你多less准确? 这是简单的吗? 项目清单 x00 = 6000英里 xx0 = 600英里 xxx = 60英里 xxx.x = 6英里 xxx.xx = .6英里 等等?