You either need to wrap all calls to the maps api in some kind of callback to see if it's loaded, or wait for it to load before invoking your placemanager.
In the second if your code used to be 
public void onBootstrap() {
    placeManager.revealCurrentPlace();
}
It would become:
public void onBootstrap() {
 Runnable onLoad = new Runnable() {
      @Override
      public void run() {
        placeManager.revealCurrentPlace();
      }
    };
    LoadApi.go(onLoad, loadLibraries, sensor);}
which should ensure that no code runs before the api is loaded.