无论指定的 cellTower 是什么,Google Geolocation API 始终返回相同的位置

2023-12-05

我正在使用 Google Geolocation API 根据可见的手机信号塔来估算位置。但是,我总是得到与结果相同的位置。

使用以下主体:

{
    "considerIp": false,
    "radioType": "lte",
    "cellTowers": [{
        "signalStrength": -78,
        "cellId": 133978007,
        "mobileNetworkCode": 410,
        "mobileCountryCode": 310,
        "locationAreaCode": 27196
    }]
}

产生以下结果:{"location": {"lat": 31.968598800000002, "lng": -99.9018131}, "accuracy": 1457406}

该塔/小区的实际位置约为 (32.783062, 96.795769)。事实上,指定的蜂窝塔是直接取自 OpenCellID 的数据库 (opencellid.org)

如果我选择其他地方的塔(例如帕洛阿尔托)

{
    "considerIp": false,
    "radioType": "lte",
    "cellTowers": [{
        "signalStrength": -78,
        "cellId": 84785686,
        "mobileNetworkCode": 480,
        "mobileCountryCode": 311,
        "locationAreaCode": 7943
    }]
}

响应是:{"location": {"lat": 31.968598800000002, "lng": -99.9018131}, "accuracy": 1457406}这是完全相同的。

如果我可以使用我的公共 IP(通过更改 VPN 端点位置),结果就会改变。使用相同的帕洛阿尔托查询,但从德克萨斯州更改为芝加哥终端节点,我的结果更改为:{"location": {"lat": 37.09024, "lng": -95.712891}, "accuracy": 1488703}

看起来 thinkIp=false 参数被忽略,并且仅使用它而不是提供的蜂窝塔。

任何想法如何解决这一问题? 谢谢!


我想到了。显然,如果 Content-Type 未显式设置为 application/json,则正文将被静默忽略,并且仅考虑本地 IP。

我想请求 Google 更新 API 响应正文以包含相关内容。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

无论指定的 cellTower 是什么,Google Geolocation API 始终返回相同的位置 的相关文章

  • java.lang.SecurityException:需要 ACCESS_FINE_LOCATION 或 ACCESS_COARSE_LOCATION 权限

    我正在开发一个 android 我想使用 NETWORK PROVIDER 获取用户位置 我没有使用 GPS 来实现此目的 我收到以下异常 java lang SecurityException 需要 ACCESS FINE LOCATIO
  • 当 Mac 设置(而非浏览器设置)拒绝位置共享时,HTML5 地理定位 API 会悄然失败

    我遇到了一个问题 如果我的 Mac 拒绝位置共享 那么 JS 代码中什么也不会发生 这很危险 无论如何要解决这个问题吗 如果系统拒绝位置共享 我预计会抛出异常 Running macOS Mojave 10 14 6并测试于Chrome 8
  • Mongodb 地理位置边界搜索/查询

    我有一个包含位置 框 方形区域 列表的文档 每个框由 2 个点表示 左下或西南 右上角或东北 文档 例如 locations bottom left top right bottom left top right bottom left t
  • 使用 IPv6 进行地理定位?

    我正在开发一个 IP 地理定位库 它使用 IPv4 地址的前三个八位字节来确定用户的国家 地区 城市 纬度 经度等 效果非常好 但它不处理 IPv6 地址 我希望它能够处理 有没有办法转换 IPv6 地址以获得 IPv4 地址的前三个八位字
  • Google 地图 (Android) 中的位置更新率

    我正在编写一个简单的基于 GPS 的应用程序 用于位置感知 每当启用 GPS 时 应用程序都会请求位置更新并以格式打印纬度和经度 TextView 如果 GPS 被禁用 位置提供商会回退到LocationManager NETWORK PR
  • ios 谷歌地图 准确度

    我可以使用谷歌地图显示用户当前位置以及到达他的路线 问题 用户位置大多数时候都在路边 我不能把这样的应用程序放在Appstore中 它会得到不好的评论 我检查了 IOS 的 google sdk 是否有任何准确性的属性 喜欢 self go
  • 在没有互联网的情况下使用 Javascript 获取 GPS 位置 [重复]

    这个问题在这里已经有答案了 您好 如果设备具有 GPS 硬件 我们可以在没有互联网连接的情况下使用 JavaScript 获取 GPS 位置吗 请注意谁将其标记为重复 我需要 JavaScript 在没有互联网连接的情况下工作 并使用 GP
  • 应用程序中所有国家/地区的城市和邮政编码

    有没有一种方法可以将所有国家 州 城市的邮政编码存储在一个数据库中 我一直在到处寻找 我发现地名网 http www geonames org 我猜其中包含了所有内容 但无法直接获取该数据 我正在使用导轨 如果有任何助手或插件就太好了 如果
  • 从纬度和经度获取 Windows TimeZoneInfo

    在网络应用程序中 我让人们输入他们的地址 然后我使用Google 的地理编码 API获取他们的纬度和经度 接下来 我想得到他们的Windows 时区名称使用这些坐标 这样我就可以处理夏令时正确通过 NetTimeZoneInfo objec
  • iPhone 网络应用程序可以获取 GPS 位置吗?

    有没有一种简单的方法来设计一个网站来促进iphone用户提供gps网站坐标 我想知道表单字段是否有命名约定 例如 让用户以自动方式输入 我正在考虑建立一个基于位置的网站 并希望为 iPhone 和其他移动用户 量身定制 我意识到 iPhon
  • getFromLocationName 错误,服务不可用。一直在工作,停止了

    在我的应用程序中 我使用 getFromLocationName 直到最近它一直在应用程序中工作 现在突然我得到的是 服务不可用 异常显示 Geocoder getFromLocationName Geocoder java 178 这是我
  • google.maps.Geocoder.geocode() Geometry.location lat/lng 属性名称经常更改

    我有一个应用程序 我正在使用 Google Javascript 地理编码 API 来获取地址的纬度 经度 代码是这样的 geocoder new google maps Geocoder geocoder geocode address
  • 如何使用 HTML5 地理位置查找用户所在的国家/地区?

    我熟悉 HTML5 地理定位 用于返回用户位置的粗略坐标 但是 如何返回其坐标所在国家 地区的名称 如果你只想要这个国家 这里有一个更简单的方法 使用ws geonames org http ws geonames org而不是谷歌 if
  • navigator.geolocation.getCurrentPosition 在 Android 浏览器上失败

    我试图在 Android 浏览器上获取地理位置 但没有任何反应 我使用的是 Samsung Galaxy S3 但我不确定浏览器的版本 安卓版本是4 1 2 这是我的代码 if navigator geolocation var timeo
  • 如何在Android中获取当前位置[重复]

    这个问题在这里已经有答案了 我在使用 Android 定位系统的网络提供程序获取当前位置坐标时遇到麻烦 已经阅读了大量教程并在我的项目中实现了 4 或 5 个现有类 所有这些类都给了我最后的坐标 但不是当前的坐标 我很确定这个问题是我所缺少
  • 小数纬度/经度的最大长度 度?

    地球表面一度纬度和经度的最大长度是多少 以公里或英里为单位 但请注明 我不确定我是否说得足够清楚 让我重新表述一下 众所周知 地球不是一个完美的圆 赤道 或厄瓜多尔 纬度 经度变化 1 0 可能意味着一个距离 而两极的相同变化可能意味着另一
  • Cordova 地理定位不适用于 Android

    我想在 Android 上使用地理定位 我用 Apache Cordova 编写应用程序 地理定位在 android 电脑模拟器和 android 手机上均不起作用 I try http cordova apache org docs en
  • 如何在浏览器中模拟纬度和经度值(用于地理位置测试)?

    我正在开发一个网络应用程序 它要求我在浏览器中模拟纬度和经度值以进行地理位置测试 有人有测试基于地理定位的应用程序的经验吗 提前致谢 伪造地理位置 您想要在 Firefox 中伪造您的位置的原因有很多 一个很好的理由是在没有无线局域网卡的计
  • 如何将纬度和经度转换为位置名称[关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 如何使用 Java 中的 API 从
  • SQlite 获取最近的位置(带有纬度和经度)

    我的 SQLite 数据库中存储有纬度和经度的数据 我想获取距我输入的参数最近的位置 例如我当前的位置 纬度 经度等 我知道这在 MySQL 中是可能的 并且我已经做了相当多的研究 SQLite 需要一个自定义外部函数来实现半正弦公式 计算

随机推荐

  • 仅从 firebase 模块导入 auth 包

    This 所以线程重点介绍了如何将独特的 Firebase 功能导入到您的 Web 应用程序中 在我的 VueJS SPA 中 我只想将 firebase auth 包含到我的 Web 应用程序中 根据该线程 以下代码片段就是所需的全部内容
  • 在Python中查找数字列表的频率分布

    我有一长串数字 如下所示 我想找到每个数字的频率分布 但我无法使用 Counter 函数来获取每个项目的频率 因为它们是整数 并且我收到错误 它是不可迭代的 因此我无法将列表转换为字符串 我检查了类似的问题 但它们对我不起作用 data 1
  • session_register 和 $_SESSION[] 之间的区别

    有什么区别session register and SESSION array 从手册页session register 自 PHP 5 3 0 起 此函数已被弃用 强烈建议不要依赖此功能 存在差异 例如 session register接
  • 如何有效地合并二维上的两个 3d 数组?

    假设我有两个形状为 1 000 000 50 的 3 维数组 a 和 b 见下文 如何合并它们 这样结果将是 1 000 000 a 的形状 b 的第二个维度 50 以下是示例 如下所示 np arrays 也是可能的 编辑 添加了可用代码
  • 如何使用nodejs ssh2-sftp-client发送(放置)多个文件?

    如果我尝试超过 10 个文件 我会收到警告 但其他文件未上传 我无法上传超过 10 个文件 我究竟做错了什么 节点 17472 MaxListenersExceededWarning 可能的EventEmitter 检测到内存泄漏 添加了
  • tidyr Pivot-wider:重复问题

    我正在尝试使用更宽的数据透视来减少数据中的行数并添加新列 但是 列数增加 但行数保持不变 理想情况下 每个 指标 应该是一个观察值 其中数据年份 公司 市场 国家 地区等列是相同的 我认为该问题可能是由于重复观察造成的 但不明白 Indic
  • IEnumerable 与 List - 使用什么?它们是如何工作的?

    我对枚举器的工作原理和 LINQ 有一些疑问 考虑这两个简单的选择 List
  • Python,从字符串中删除所有html标签

    我正在尝试使用 beautifulsoup 和以下代码从网站访问文章内容 site www example com page urllib2 urlopen req soup BeautifulSoup page content soup
  • Java Process.exitValue() 中的值的含义是什么?

    我在用Process via ProcessBuilder运行用 C 代码编写的可执行文件 我正在捕捉Process exitValue 对此退出值做出反应 我注意到并非所有退出值都来自可执行文件 例如 我得到的退出值是 139 但在我的
  • 第一个子元素增加内容的宽度,直到父边界调用溢出省略号

    因此 可以快速了解我正在尝试完成的任务 其中 灰色 父容器的宽度可变 第一个子项 红色 根据其内容具有可变的自动宽度 直到第二个子项 绿色 到达父级宽度的末尾 其中文本溢出 需要在第一个子项 红色 和第二个子项 绿色 上调用省略号始终位于其
  • 如何防止子节点进程被父节点进程杀死?

    我使用 child process spawn child process fork 从 node js 应用程序启动多个子进程 当使用 Ctrl C 停止父进程时 子进程也会停止 有没有一种优雅的方法来保持子进程运行 你可以尝试捕捉SIG
  • 向MYSQL表中插入随机数

    我试图计算表中的行数并为 随机 字段生成随机数 现在这有效 SELECT COUNT FROM my table 这有效 UPDATE my table SET random FLOOR 6500 RAND 1 但这不起作用 UPDATE
  • 如何从另一个表中获取名称与另一个表中的匹配ID?

    我在我的网站中使用 sql server 2008 r2 和 php 我有 2 张桌子 1 是针对员工的 int nvarchar nvarchar id name type 1 john 2 2 peter 1 3 leah 2 4 fr
  • 在临时表上创建游标 - 安全吗?

    我知道在 SQL 中创建和使用游标既不安全也不高效 但有时它是唯一的选择 现在这是我唯一的选择 我的问题不是如何避免使用游标 而是如果游标仅在存储过程中动态创建的临时表上运行 那么安全性如何以及会引发哪些性能问题 我知道游标的运行速度比设置
  • 在手机和平​​板电脑上使用 Android 应用程序时的兼容性问题

    在手机和平 板电脑上使用 Android 应用程序时的兼容性问题 和 图像使用某些视图的背景 然后图像被拉伸以适合屏幕尺寸 而且一些时间分辨率也会丢失 并且在更大的屏幕上无法正常工作 当我们的应用程序运行时 通常会出现兼容性问题 下载到不同
  • 如何通知我的应用程序从 SDCard (Android) 中删除了一个文件?

    我正在播放列表中保存一些歌曲 在我的应用程序数据库中 当播放列表中已存在的 SDCard 中删除某首特定歌曲时 如何反映数据库中的更改 考虑使用文件观察器 您可以监视单个文件或目录 因此 您需要做的是确定哪些目录中有歌曲并监视每个目录 否则
  • 如何将目录应用到 FOSUserBundle 的重写布局?

    as here据说我已经覆盖了layout html twig模板 FOSUserBundle 这是新模板 app Resources FOSUserBundle views extends AibFrontendBundle layout
  • 像 Subversion 中那样的 Git 关键字替换?

    我曾经在 Subversion SVN 下工作 并且立即使用了称为关键字替换的好功能 只需放入源文件 例如 Author ivanovpv Rev 42 LastChangedDate 2012 05 25 21 47 42 0200 Fr
  • 如何将工作流中的转换限制为仅在 TFS 中创建工作项的用户?

    这是更大限制的一部分 但让我困惑的部分是只能允许创建工作项的用户 System CreatedBy 字段的值 将工作项转换为 关闭 状态 我知道如何使用 For 和 Not 子句来限制转换 但这些仅限于组 我想将其限制为该工作项的特定创建者
  • 无论指定的 cellTower 是什么,Google Geolocation API 始终返回相同的位置

    我正在使用 Google Geolocation API 根据可见的手机信号塔来估算位置 但是 我总是得到与结果相同的位置 使用以下主体 considerIp false radioType lte cellTowers signalStr