When using PowerShell and ARM library for creating a new WebApp (app service), you must supply a Name, ResourceGroupName and a Location. An App Service Plan is optional.
https://msdn.microsoft.com/en-us/library/mt619250.aspx
If you create a WebApp with the required parameters and without specifying an AppServicePlan then a new AppServicePlan will be created with the name 'Default_n' and having the same location as the WebApp.
Now If you 'do' specify an AppServicePlan with a different location than the WepApp:PS New-AzureRmWebApp -Name TestWebApp -ResourceGroupName -DefaultResourceGroup -AppServicePlan MyServicePlan -Location EastAsia
The generated output will state that the location of the 'newly created' WebApp is East Asia although the AppServicePlan has a different location.
But if you watch the result in the ARM Portal then you'll see that the WebApp did inherit the location of its AppServicePlan. Which is to be expected...
And indeed if you look up the resource using PS:Find-AzureRmResource -ResourceNameContains TestWebApp
Then you'll find that the WebApp's location is the same as its Container AppServicePlan..
Furthermore, if you try to create a new WebApp using the ARM Portal then you can not specify the location; but you 'must' specify the App Service Plan. The location of the App Service Plan determines the location of the WebApp, which seems logical.
So, what's the point of specifying a location when creating an Azure WebApp?