问题标签 [android-location]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - 本地化资源可以在运行时下载吗?
我有可以访问 Internet 的应用程序,并且不想存储许多string.xml
不同语言的文件。
我想要的是:
- 应用程序仅包含一个
string.xml
带有英文字符串的应用程序。 - 当用户启动它时 - 我看到用户的电话区域设置,并向我自己的服务器询问必要的语言文件。(资源键将是相同的)
- 当新资源文件到来时,所有界面都应该使用新文件。
问题是如何string.xml
在运行时更改现有文件或添加新文件?
android - Android GPS 定位 Fedor 的方式 - “只有创建视图层次结构的原始线程才能触摸它的视图”
我关注这篇文章在Android上获取用户当前位置的最简单和最强大的方法是什么?
我有很多关于帖子的问题,但不幸的是我没有足够的声誉在那里回复,所以我必须创建一个单独的帖子。任何不便敬请谅解。
将代码复制并粘贴到我的应用程序中,它适用于我的三星 S2,但不适用于模拟器 (2.3)。
我的问题:
在模拟器中运行时,代码永远不会到达 onLocationChanged() 方法,而是等待 20 秒(由 timer1 设置的超时)来启动 GetLastLocation 的 run()。为什么?
现在,GetLastLocation 类的 run() 方法总是被调用,我得到了上面的异常。
(E/AndroidRuntime(436): android.view.ViewRoot$CalledFromWrongThreadException: 只有创建视图层次结构的原始线程才能触摸它的视图。)。
我猜错误发生在我的代码中:
TextView tv 在我的主 Activity 中初始化,它调用MyLocation myLocation = new MyLocation();
和myLocation.getLocation(this, locationResult);
. 设计与帖子的设计相同。我想知道 GetLastLocation 的 run() 是否在另一个线程中被调用?为什么是这样?有没有人有同样的问题?
非常感谢!
android - Location.getSpeed() 有效吗?
我看到很多问题指出 getSpeed() 返回 0.0 但它真的有效吗?还是 hasSpeed() 总是返回 false 还是仅针对某些手机?
android - 跨多个选项卡检索 GPS 位置以进行地图活动
我希望我的应用程序开始尝试在启动时定位用户位置,地图不是呈现给用户的第一个选项卡,并且当用户导航离开地图选项卡时,位置搜索停止。
我希望地图选项卡(或选项卡中的每个活动)搜索用户位置,因为它对于用户与应用程序的交互非常重要。我不确定使用线程是否是答案,我也不知道我将如何去做。有推荐的方法吗?
android - 在 Android 中找不到位置提供程序
我是 Android 编程新手,我正在参考程序员指南以了解有关如何使用手机 GPS 功能的更多信息。根据指南——
因为您是在基于软件的模拟器上工作,而不是在真实设备上工作,所以必须模拟 GPS 硬件的存在。在这种情况下,Android 在 adb 服务器中提供了一个文件来模拟拥有 GPS 硬件。该文件位于 data/misc/location/provider_name,其中 provider_name 表示位置信息提供者。Android 提供给您的提供程序是 data/misc/location/gps
为了检查这一点,我运行了 adb shell,并导航到 data/misc 目录。但是里面没有位置目录。
当我尝试在我的程序中使用LocationManager与 LocationManager.GPS_PROVIDER 或 LocationManager.NETWORK_PROVIDER 时,我得到提供者“gps”/“network”未知的异常。
这与 data/misc 中没有位置目录有关吗?如果是,那么我怎样才能获得位置提供者?
android - 无法在 Android 手机上获取位置
实际上我的问题是有时我可以获取位置,有时我无法在 Android 真实设备上获取位置。我使用以下代码获取位置,
我需要在我的应用程序启动时获取位置。我不知道为什么有时它会失败。如何解决这个问题?
android - 向一定范围内的人发送通知
我一直在为血腥的时代寻找这样的解决方案。我有一个应用程序,您可以在其中从手机发送一些信息,这些信息是指向地图的。
我需要什么:当一个人发布新信息时,我希望在该人发布信息时将通知发送给该人 100M 范围内的任何人。通知将发送给在手机上使用我的应用程序的人。不随机的人。
这是可以实现的吗?
谢谢
嗯。
android - 适用于 Android 的位置感知推送通知
我必须为 Android 设备(2.2 版及更高版本)构建一个应用程序,除其他外,它必须实现推送通知。我知道 Google 提供 C2DM 服务来处理这些类型的消息。我还阅读了有关 C2DM 以及如何实现它的教程。
我的问题是,根据我的应用程序要求,通知无法显示给所有已注册的设备,而只能显示在特定 lat//lng 点的特定范围内的特定设备上。
例如
仅在当前位于 lat: 40.22 和 lng: 22.1 10km 范围内的设备上显示推送通知
所以,我的想法是发送通知以及 lat/lng 点和特定范围。然后,应用程序将检查其当前位置是否在所需范围内。如果是这样,通知将在用户屏幕上弹出,否则它将消失。
- 你怎么看 ?这是一个好的解决方案,还是您能提出更好的建议?
- 此外,如果我保留此解决方案,我如何访问用户在我的广播接收器中的位置(谁接受来自 C2DM 服务的推送通知)?
android - 是否可以在单击按钮时从位置管理器中删除更新?
我想在用户按下按钮时删除位置更新。该类实现了一个像这样的位置监听器
public class Begin_Run_Map extends MapActivity implements LocationListener
稍后在代码中实现了 onLocationChange 方法以及 locationmanager 请求更新,像这样
locMan.requestLocationUpdates(LocationManager.GPS_PROVIDER, 2000, 1, this);
我曾尝试使用locMan.removeUpdates(this);
和locMan.removeUpdates(Begin_Run_Map.this);
既不工作,有可能做到这一点吗?
android - 引起:java.lang.IllegalArgumentException:provider==null
我有访问 GPS 的应用程序...但是如果我的 GPS 未启用,我的应用程序将强制关闭...这是我的代码,
但我有错误:
有谁能够帮我?谢谢你。