Powershell to add a geolocation site column in SharePoint 2013

SharePoint 2013 introduces a new Geolocation field to help us integrate geolocation information and mapsĀ into our applications.

Here is a great introduction to it:

https://msdn.microsoft.com/en-us/library/jj163135(v=office.15).aspx

Unfortunately, we cannot create a new column based on the new geolocation type from SharePoint user interface. It has to be done from powershell or programmatically.

The powershell script below will create a geolocation site column for a site:

$weburl = "https://somesite"

$fieldXml = "<Field Type ='Geolocation' DisplayName='Location' />"

$web = get-spweb $weburl

$field = $web.Fields.AddFieldAsXml($fieldXml)

$web.Update()