Android app'上的图纸位置坐标;s页

Android app'上的图纸位置坐标;s页,android,gps,location,android-gps,Android,Gps,Location,Android Gps,我正在尝试在我的应用程序中添加如下功能: 我想获得用户的坐标(从GPS)并在空白地图上显示用户,没有任何街道/建筑物或任何地图视图,只有一个空白页面,例如用户将显示在页面中心,其他保存的位置坐标将标记在页面上相对于用户的位置。 例如,如果用户停留在一个坐标上,并且一个标记在他以北5米处,那么我想在页面中央显示该用户,该标记将在应用程序上显示在他以北。您可以使用谷歌地图。它可以让您获得用户位置,还可以在地图上标记保存的用户位置。查看教程 您可以使用自定义谷歌地图,使用地图向导创建空白地图。我通过将

我正在尝试在我的应用程序中添加如下功能: 我想获得用户的坐标(从GPS)并在空白地图上显示用户,没有任何街道/建筑物或任何地图视图,只有一个空白页面,例如用户将显示在页面中心,其他保存的位置坐标将标记在页面上相对于用户的位置。
例如,如果用户停留在一个坐标上,并且一个标记在他以北5米处,那么我想在页面中央显示该用户,该标记将在应用程序上显示在他以北。

您可以使用谷歌地图。它可以让您获得用户位置,还可以在地图上标记保存的用户位置。查看教程

您可以使用自定义谷歌地图,使用地图向导创建空白地图。我通过将道路、标签和地标的密度设置为零创建了一张空白地图。然后你要做的就是进入更多选项>全部>几何体并禁用它

这是json,您可以使用它在应用程序中创建一个空白地图,这是我从google地图样式向导创建的

[
  {
    "elementType": "geometry",
    "stylers": [
      {
        "color": "#1d2c4d"
      },
      {
        "visibility": "off"
      }
    ]
  },
  {
    "elementType": "labels",
    "stylers": [
      {
        "visibility": "off"
      }
    ]
  },
  {
    "elementType": "labels.text.fill",
    "stylers": [
      {
        "color": "#8ec3b9"
      }
    ]
  },
  {
    "elementType": "labels.text.stroke",
    "stylers": [
      {
        "color": "#1a3646"
      }
    ]
  },
  {
    "featureType": "administrative",
    "elementType": "geometry",
    "stylers": [
      {
        "visibility": "off"
      }
    ]
  },
  {
    "featureType": "administrative.country",
    "elementType": "geometry.stroke",
    "stylers": [
      {
        "color": "#4b6878"
      }
    ]
  },
  {
    "featureType": "administrative.land_parcel",
    "stylers": [
      {
        "visibility": "off"
      }
    ]
  },
  {
    "featureType": "administrative.land_parcel",
    "elementType": "labels.text.fill",
    "stylers": [
      {
        "color": "#64779e"
      }
    ]
  },
  {
    "featureType": "administrative.neighborhood",
    "stylers": [
      {
        "visibility": "off"
      }
    ]
  },
  {
    "featureType": "administrative.province",
    "elementType": "geometry.stroke",
    "stylers": [
      {
        "color": "#4b6878"
      }
    ]
  },
  {
    "featureType": "landscape.man_made",
    "elementType": "geometry.stroke",
    "stylers": [
      {
        "color": "#334e87"
      }
    ]
  },
  {
    "featureType": "landscape.natural",
    "elementType": "geometry",
    "stylers": [
      {
        "color": "#023e58"
      }
    ]
  },
  {
    "featureType": "poi",
    "stylers": [
      {
        "visibility": "off"
      }
    ]
  },
  {
    "featureType": "poi",
    "elementType": "geometry",
    "stylers": [
      {
        "color": "#283d6a"
      }
    ]
  },
  {
    "featureType": "poi",
    "elementType": "labels.text.fill",
    "stylers": [
      {
        "color": "#6f9ba5"
      }
    ]
  },
  {
    "featureType": "poi",
    "elementType": "labels.text.stroke",
    "stylers": [
      {
        "color": "#1d2c4d"
      }
    ]
  },
  {
    "featureType": "poi.park",
    "elementType": "geometry.fill",
    "stylers": [
      {
        "color": "#023e58"
      }
    ]
  },
  {
    "featureType": "poi.park",
    "elementType": "labels.text.fill",
    "stylers": [
      {
        "color": "#3C7680"
      }
    ]
  },
  {
    "featureType": "road",
    "stylers": [
      {
        "visibility": "off"
      }
    ]
  },
  {
    "featureType": "road",
    "elementType": "geometry",
    "stylers": [
      {
        "color": "#304a7d"
      }
    ]
  },
  {
    "featureType": "road",
    "elementType": "labels.icon",
    "stylers": [
      {
        "visibility": "off"
      }
    ]
  },
  {
    "featureType": "road",
    "elementType": "labels.text.fill",
    "stylers": [
      {
        "color": "#98a5be"
      }
    ]
  },
  {
    "featureType": "road",
    "elementType": "labels.text.stroke",
    "stylers": [
      {
        "color": "#1d2c4d"
      }
    ]
  },
  {
    "featureType": "road.highway",
    "elementType": "geometry",
    "stylers": [
      {
        "color": "#2c6675"
      }
    ]
  },
  {
    "featureType": "road.highway",
    "elementType": "geometry.stroke",
    "stylers": [
      {
        "color": "#255763"
      }
    ]
  },
  {
    "featureType": "road.highway",
    "elementType": "labels.text.fill",
    "stylers": [
      {
        "color": "#b0d5ce"
      }
    ]
  },
  {
    "featureType": "road.highway",
    "elementType": "labels.text.stroke",
    "stylers": [
      {
        "color": "#023e58"
      }
    ]
  },
  {
    "featureType": "transit",
    "stylers": [
      {
        "visibility": "off"
      }
    ]
  },
  {
    "featureType": "transit",
    "elementType": "labels.text.fill",
    "stylers": [
      {
        "color": "#98a5be"
      }
    ]
  },
  {
    "featureType": "transit",
    "elementType": "labels.text.stroke",
    "stylers": [
      {
        "color": "#1d2c4d"
      }
    ]
  },
  {
    "featureType": "transit.line",
    "elementType": "geometry.fill",
    "stylers": [
      {
        "color": "#283d6a"
      }
    ]
  },
  {
    "featureType": "transit.station",
    "elementType": "geometry",
    "stylers": [
      {
        "color": "#3a4762"
      }
    ]
  },
  {
    "featureType": "water",
    "elementType": "geometry",
    "stylers": [
      {
        "color": "#0e1626"
      }
    ]
  },
  {
    "featureType": "water",
    "elementType": "labels.text.fill",
    "stylers": [
      {
        "color": "#4e6d70"
      }
    ]
  }
]
下面是示例代码。当你完成我在那里发布的谷歌地图教程(本文的第一个链接)时,你就会知道这是关于什么的

祝你好运

@Override
public void onMapReady(GoogleMap googleMap){
    MapStyleOptions style = MapStyleOptions.loadRawResourceStyle(this, R.raw.style_json);
    googleMap.setMapStyle(style);
}