onMapReady从当前位置开始(使用google的入门代码))

时间:2015-12-26 19:08:20

标签: android google-maps

所以这是来自谷歌的完整入门代码。它默认为悉尼。如何将其默认为当前位置?

我知道我必须使用// // 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

1 个答案:

答案 0 :(得分:0)

GoogleMap可以使用getMyLocation获取您当前的位置信息。但是,它现已弃用,Google文档建议您使用FusedLocationProviderAPI

  

不推荐使用此方法。

     

请改用com.google.android.gms.location.FusedLocationProviderApi。 FusedLocationProviderApi提供改进的定位和功率使用,并由“我的位置”蓝点使用。请参阅示例应用程序文件夹中的MyLocationDemoActivity,例如示例代码或Location Developer Guide