所以这是来自谷歌的完整入门代码。它默认为悉尼。如何将其默认为当前位置?
我知道我必须使用//
// Sprite.cpp
//
#include "Sprite.hpp"
Sprite::Sprite() : _vboID(0) {
}
Sprite::~Sprite() {
if (_vboID != 0) {
glDeleteBuffers(1, &_vboID);
}
}
void Sprite::init(float x, float y, float width, float height) {
// Setup private vars
_x = x;
_y = y;
_width = width;
_height = height;
if (_vboID == 0) {
glGenBuffers(1, &_vboID);
}
float vertexData[12];
// First triangle
vertexData[0] = x + width;
vertexData[1] = x + height;
vertexData[2] = x;
vertexData[3] = y + height;
vertexData[4] = x;
vertexData[5] = y;
// Second triangle
vertexData[6] = x;
vertexData[7] = y;
vertexData[8] = x + width;
vertexData[9] = y;
vertexData[10] = x + width;
vertexData[11] = y + height;
// Bind vertex buffer object
glBindBuffer(GL_ARRAY_BUFFER, _vboID);
// Upload to GPU
glBufferData(GL_ARRAY_BUFFER, sizeof(vertexData), vertexData, GL_STATIC_DRAW);
// Unbind
glBindBuffer(GL_ARRAY_BUFFER, 0);
}
void Sprite::draw() {
// Bind buffer
glBindBuffer(GL_ARRAY_BUFFER, _vboID);
// Use first attribute array
glEnableVertexAttribArray(0);
// Point data to VBO
glVertexAttribPointer(0, 2, GL_FLOAT, GL_FALSE, 0, 0);
// Draw 6 verticies to screen
glDrawArrays(GL_TRIANGLES, 0, 6);
// Disable vertex attribute array
glDisableVertexAttribArray(0);
// Unbind VBO
glBindBuffer(GL_ARRAY_BUFFER, 0);
}
,但我不知道如何获取setlocationenabled(true)
LatLng
答案 0 :(得分:0)
GoogleMap可以使用getMyLocation
获取您当前的位置信息。但是,它现已弃用,Google文档建议您使用FusedLocationProviderAPI
。
不推荐使用此方法。
请改用com.google.android.gms.location.FusedLocationProviderApi。 FusedLocationProviderApi提供改进的定位和功率使用,并由“我的位置”蓝点使用。请参阅示例应用程序文件夹中的MyLocationDemoActivity,例如示例代码或Location Developer Guide。