我正在尝试从我的应用程序打开谷歌地图,设置从手机当前位置到固定位置的路线.我正在使用此代码:
String uri = "https://maps.google.com/maps?saddr=&daddr=example";
Intent i = new Intent(Intent.ACTION_VIEW, Uri.parse(uri));
startActivity(i);
Run Code Online (Sandbox Code Playgroud)
问题是我不知道在saddr中输入什么来引用我当前的位置.我发现了许多其他类似的问题,但没有答案可行(例如留下saddr = empty或saddr = Current,它们不起作用).
我不想使用原生的android定位器,我只是想知道是否有办法让谷歌地图"从我当前的位置开始".
我正在使用这个无序的地图:
typedef unordered_map <char, void (*)()> Keymap;
Keymap keys;
Run Code Online (Sandbox Code Playgroud)
并尝试填写:
void assign(char key, void (*value)())
{
if (keys[key] == NULL)
keys.insert(Keymap::value_type(key, value));
else
keys[key] = value;
}
Run Code Online (Sandbox Code Playgroud)
指示:
keys.insert(Keymap::value_type(key, value));
Run Code Online (Sandbox Code Playgroud)
将char插入键中但值未初始化(NULL),因此我有一个带有('s',NULL)的映射而不是('s',function_pointer).
指令键[key] = value; 工作正常.
错误在哪里?