As you can see here, they made it simpler:
The following are the available parameters:
search for address: waze://?q=<address search term>
center map to lat / lon: waze://?ll=<lat>,<lon>
set zoom (minimum is 6): waze://?z=<zoom>
Examples:
center map to Ayalon and set zoom to 10 waze://?ll=37.44469,-122.15971&z=10
search for address: waze://?q=San%20Jose%20California
And the Android API directly:
The following code snippet example will launch Waze to look for the
specified location, if Waze is installed. If Waze is not installed it
will open Waze page on the Market application.
try
{
String url = "waze://?q=Hawaii";
Intent intent = new Intent( Intent.ACTION_VIEW, Uri.parse( url ) );
startActivity( intent );
}
catch ( ActivityNotFoundException ex )
{
Intent intent =
new Intent( Intent.ACTION_VIEW, Uri.parse( "market://details?id=com.waze" ) );
startActivity(intent);
}