How to programmatically set a Smart Map address field in plugin
I figured it out, didn't realise all I had to do was pass array like so:

$entry-&gt;getContent()-&gt;address = array('lat' =&gt; $lat, 'lng' =&gt; $lng, 'street1' =&gt; $street1, 'zip' =&gt; $postcode);