如何在Android上更改或设置GPS位置

时间:2017-08-11 17:05:43

标签: java android gps

我有一台没有GPS的Android平板电脑 如何以编程方式输入经度和纬度并在Android谷歌地图上查看虚拟位置。

setlocation(double latitude, double longitude)

2 个答案:

答案 0 :(得分:0)

您使用的是Google地图API吗?如果没有,我认为这将解决您的问题。它可以选择将地图相机移动到您喜欢的任何位置。您需要提供纬度和经度。

https://developers.google.com/maps/documentation/android-api/

该链接还包含所有必需的代码。我假设您将通过平板电脑的网络提供商获取该位置。

编辑:所以,假设你手头有经纬度而你想打开谷歌地图应用程序 - 你应该使用android中的意图功能。它会像这样 -

  "scripts": {
    "prestart": "babel-node tools/startMessage.js",
    "start": "npm-run-all --parallel open:src lint:watch test:watch",
    "open:src":"babel-node tools/srcServer.js",
    "lint": "node_modules/.bin/esw webpack.config.* src tools",
    "lint:watch": "npm run lint -- --watch",
    "test":"mocha --reporter progress tools/testSetup.js \"src/**/*.test.js\"",
    "test:watch": "npm run test -- --watch"
  },

这里saddr和daddr是开始和结束坐标。另外,我从这里得到了这个 - Launching Google Maps Directions via an intent on Android

注意:以上代码将打开Goog​​le地图应用,并且不会在您自己的应用中显示地图。

答案 1 :(得分:0)

我使用它并为我的

工作
                            Uri gmmIntentUri = Uri.parse("geo:0,0?q="+f);

                        Intent i2 = new Intent();
                        i2.setPackage("com.google.android.apps.maps");
                        i2.setAction(Intent.ACTION_VIEW);
                        i2.setData(gmmIntentUri);
                        i2.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK | Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_NEW_TASK);

                        context.startActivity(i2);

f = lat and lon f =" 0.0000,0.0000"