gpt4 book ai didi

java - 使用 Java 覆盖 Android 手机上的默认位置

转载 作者:行者123 更新时间:2023-12-02 12:15:47 25 4
gpt4 key购买 nike

我按照 24 小时教科书创建了一个 Android 应用程序,该应用程序应该启动 Google map 并根据硬编码到应用程序中的纬度和经度坐标导航到特定位置。但是,当我启动应用程序并运行代码时,它会打开 Google map 或 Google 地球,并且始终默认为我当前的位置。我如何防止它这样做?

我试图让我的应用程序转到特定的纬度和经度,但当它启动 Google map 或 Google 地球时,它始终默认为我当前的位置。 Java代码如下:

Button mapButton = (Button) findViewById(R.id.button2);
mapButton.setOnClickListener(new View.OnClickListener() {
@override
public void onClick(View view) {
String geoURI = "geo:37.422,-122.0847z=23";
Uri geo = Uri.parse(geoURI);
Intent mapIntent = new Intent(Intent.ACTION_VIEW, geo);
if (mapIntent.resolveActivity(getPackageManager()) != null) {
startActivity(mapIntent);

如何让它覆盖默认位置并转到我上面硬编码的坐标?

最佳答案

Looking at the documentation ,行:

String geoURI = "geo:37.422,-122.0847z=23";

似乎是无效语法,但可能需要缩放。尝试:

String geoURI = "geo:37.422,-122.0847?z=23";

但是,缩放级别最多只能达到 21,所以也可以尝试:

String geoURI = "geo:37.422,-122.0847?z=21";

如果两者都不起作用,请使用不带任何缩放的基本字符串:

String geoURI = "geo:37.422,-122.0847";

关于java - 使用 Java 覆盖 Android 手机上的默认位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46189404/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com